Cambios de ID al importar HTML o pasar HTML en components prop en config.
@simplecommerce nuevo lanzamiento publicado
Lee la respuesta completa abajo ↓Pregunta
Hola,
He creado un componente y un bloque que puedo arrastrar y soltar en el lienzo.
Mi problema es que algunos estilos dependen del ID. Sé que puede que no sea lo ideal, pero ahora mismo está así.
Mi problema es que cuando recargo el editor con mis valores anteriores pasándolo en la prop de componentes, todos mis IDs cambian.
¿Hay alguna forma de evitar esto?
¿Por ejemplo, solo cambiar IDs para bloques recién añadidos y no para importar código o código existente?
Intenté buscar pero no vi ninguna opción.
¡Gracias!
Respuestas (3)
@simplecommerce nuevo lanzamiento publicado
¿Alguien tiene alguna idea para este problema?
Mi problema ocurre cuando uso, por ejemplo, pestañas de arranque; para que funcionen y carguen la pestaña correcta, usa el ID, pero como el ID se regenera cuando cargo el editor con mis componentes de nuevo (para editar), las pestañas ya no funcionan, ya que todos los ID se reemplazan e incrementan.
Arrastrar y soltar inicialmente.
<div tabs-container="" id="iqwah">
<ul role="tablist" class="nav nav-tabs">
<li class="nav-item">
<a id="home-tab-3" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true" class="nav-link active">Tab 1</a>
</li>
<li class="nav-item">
<a id="profile-tab-3" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false" class="nav-link">Tab 2</a>
</li>
<li class="nav-item">
<a id="contact-tab-3" data-toggle="tab" href="#contact" role="tab" aria-controls="contact" aria-selected="false" class="nav-link">Tab 3</a>
</li>
</ul>
<div class="tab-content">
<div role="tabpanel" class="tab-pane fade show active" id="home-3" aria-labelledby="home-tab">
</div>
<div role="tabpanel" class="tab-pane fade" id="profile-3" aria-labelledby="profile-tab">
</div>
<div role="tabpanel" class="tab-pane fade" id="contact-3" aria-labelledby="contact-tab">
</div>
</div>
</div>
Recarga
<div tabs-container="" id="iqwah">
<ul role="tablist" class="nav nav-tabs">
<li class="nav-item">
<a id="home-tab-3" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true" class="nav-link active">Tab 1</a>
</li>
<li class="nav-item">
<a id="profile-tab-3" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false" class="nav-link">Tab 2</a>
</li>
<li class="nav-item">
<a id="contact-tab-3" data-toggle="tab" href="#contact" role="tab" aria-controls="contact" aria-selected="false" class="nav-link">Tab 3</a>
</li>
</ul>
<div class="tab-content">
<div role="tabpanel" class="tab-pane fade show active" id="home-3" aria-labelledby="home-tab">
</div>
<div role="tabpanel" class="tab-pane fade" id="profile-3" aria-labelledby="profile-tab">
</div>
<div role="tabpanel" class="tab-pane fade" id="contact-3" aria-labelledby="contact-tab">
</div>
</div>
</div>
Como puedes ver, mis identificaciones han cambiado.
Mismo problema aquí. Si he usado ese ID en el código, cambia el ID cuando (ID-2) recarga la plantilla a Grapejs (añado automáticamente "-2" a mi ID). Si no uso ese ID en ninguna parte de mi código, está bien, el ID no cambiará
Preguntas y respuestas relacionadas
Continúa investigando con debates sobre temas similares.
Issue #1907
[PREGUNTA]: ¿Arrastrar y soltar HTML externo en el editor?
He creado un componente que es encabezado y un elemento de bloque para él. He configurado la propiedad arrastrable como elemento html de se...
Issue #2061
[PREGUNTA] Cómo colocar un componente al final del lienzo.
¿Cómo puedo poner mi zapata al final del lienzo? Quiero que el editor no permita colocar un bloque o widget debajo del pie de página. Ejemp...
Issue #954
[Pregunta] El arrastrar y soltar un botón en la demo tiene atributos adicionales de CSS
Hola, En la demo del boletín, al arrastrar y soltar un botón, se añaden algunos atributos CSS adicionales a <a>la serie . Parece que vienen...
Issue #1137
¡No se puede hacer que el bloque de texto no sea editable y que sea estilizable al mismo tiempo!
Problema de demo / reproducción https://jsfiddle.net/shareefhiasat/u8Lodyh7/1/ Pregunta No sé si es un error o si no sé cómo conseguir el c...
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 →Tutoriales relacionados
Guías detalladas sobre el mismo tema.
Explorar categorías de plugins
Ve directamente a las páginas de categorías de plugins en el marketplace.