BUG: Symbols and IDs
Question
@artf The elements with an ID in the symbols have different ID in the different instances of the symbol. It makes sense because it's bad to have multiple elements with the same ID in an HTML document
Issue 1
Users who have a symbol on different pages are confused because the styles they "add" to an element ID is "lost". Did you think of a clean way to work around this in this use case?
Issue 2
Another problematic use case is when I have multiple occurences of a symbole, with in side it
- an element with an ID
- a reference to this ID, e.g.
<label for="the-id">
Solutions
Then it breaks and there is no way to make it work right? I have other similar use cases unfortunately. For those I'm thinking I could implement a workaround in my grapesjs-symbols plugin (a wrapper around symbols, with ui etc), it would detect that a symbol is pasted or duplicated and change the references to IDs inside the symbol but I'm not sure if the for attribute will be synced and then changed everywhere... What do you think?
Edit: I tried and it seem to work well for the "Issue 2"
Following these issues I understand the IDs will not be addressed in the mid or long term right?
- #6659
- #4837
Thank you for your help !
Code of Conduct
- I agree to follow this project's Code of Conduct
Answers (0)
No answers yet.
Related Questions and Answers
Continue research with similar issue discussions.
Issue #4837
BUG: HTML elements ids are incremented on different pages loaded in projectData
GrapesJS version [X] I confirm to use the latest version of GrapesJS What browser are you using? Firefox 109 Reproducible demo link https:/...
Issue #6663
BUG: Symbols break when loading pages progressively (instances lose __symbol link)
Here is a video showing the bug: https://github.com/user-attachments/assets/0fdc76ed-cee5-4481-98b1-cbbf52572b31 GrapesJS version [x] I con...
Issue #1177
[QUESTION] Multiple identical classes usage
Hey @artf , I have a question around the Style Manager. Let's say we have multiple elements with row classes inside html, is there any poss...
Issue #6659
BUG: Symbol styles not synced
GrapesJS version [x] I confirm to use the latest version of GrapesJS What browser are you using? Firefox 145.0 (64-bit) Reproducible demo l...
Paid Plugins That Match This Issue
Curated by issue keywords and label relevance to help you ship faster.
Loading paid plugin recommendations...
Browse Plugin Categories
Jump directly to plugin category pages on the marketplace.