Issue #2541💬 RespondidoAbierto el 31 de enero de 2020por andy-awareReacciones 0

Asigna estilo a la clase, no ID

Respuesta rápidapor artf

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)

artf3 de febrero de 2020

Solo crea bloques/componentes con clases y, por defecto, el Style Manager les aplicará estilos

Fahad-ishfaq25 de enero de 2024

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.

Plugins de pago que cumplen con este problema

Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.

Ver todos los plugins

Cargando recomendaciones de plugins de pago...

Opción gratuita

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 →
Opción premium

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.