Asigna estilo a la clase, no ID
Solo crea bloques/componentes con clases y, por defecto, el Style Manager les aplicará estilos
Lee la respuesta completa abajo ↓Pregunta
Lo que intento conseguir es que, cada vez que se edita el "bloque" dentro del lienzo, el estilo no se añade a una #id sino a una clase.
Mi lógica es tomar el ID actual que se usa —**la cadena aleatoria— y eliminarlo como ID y convertirlo en una clase, y luego asignar estilos a esa clase en vez del ID; sí, eso dará lugar a muchas clases pero significa que no tendré problemas con los IDs en el frontend.
Sin embargo, no consigo encontrar cómo hacerlo, siempre que lo hago activando:
'editor.on('component:update', component => {})'
Simplemente no funciona. El ID siempre está indefinido. 'component.getAttributes()['id'];' y no parece que pueda reasignar el conjunto de estilo a ese ID a una clase única.
Sé que suena una tontería, pero mi problema surge cuando uso algo de Javascript en el frontend de mi web y se descontrola al duplicar el HTML para un scroller infinito. Tener varios IDs en la página es incorrecto y incluirlo en una clase funcionaría mucho mejor.
Respuestas (3)
Solo crea bloques/componentes con clases y, por defecto, el Style Manager les aplicará estilos
Simplemente crea bloques/componentes con clases y, por defecto, el Style Manager les aplicará estilos
¡Hola! ¿Puedes decir si podemos cambiar este comportamiento? Quiero un editor para configurar el estilo CSS al id de elemento en lugar de los nombres de clase. Como la misma clase puede asignarse a diferentes elementos, lo que provoca cambios en los estilos de todos los elementos.
Preguntas y respuestas relacionadas
Continúa investigando con debates sobre temas similares.
Issue #1484
[Pregunta]: Las filas siguientes del bloque de texto no dan el cursor/editor de texto enriquecido al hacer clic, sino que se seleccionan en su lugar
He notado un comportamiento extraño en mi adaptación de GrapesJS respecto al editor de texto rico y el plugin gjs-blocks-basic. Cada vez qu...
Issue #816
[PREGUNTA] Añade bloque de imagen a través de la API del editor
Hola @artf, Cuando arrastro y suelto un bloque de imagen dentro del lienzo, se activa el evento 'activo' para el bloque de imagen que ejecu...
Issue #3421
[PREGUNTA] Cómo eliminar la regla CSS del selector de clases
Estoy usando componentFirst configurado en true para que mis usuarios apliquen el estilo necesario al componente que seleccionaron. Selecci...
Issue #2706
[PREGUNTA] ID único en contenido de bloque sin estilo en línea
Hola a todos, He creado un elemento gestor de bloques personalizado, pero cuando se edita, aplica el estilo a la clase, lo que significa qu...
Plugins de pago que cumplen con este problema
Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.
Cargando recomendaciones de plugins de pago...
Consulta los plugins de código abierto de GrapesJS en GitHub O haz una búsqueda rápida en nuestro catálogo gratuito.
Explora plugins gratuitos →Los plugins premium incluyen soporte, actualizaciones regulares y funciones listas para producción — ahorrando días de trabajo de integración.
Explora plugins premium →Explorar categorías de plugins
Ve directamente a las páginas de categorías de plugins en el marketplace.