Issue #893✓ ResueltoAbierto el 23 de febrero de 2018por alimajed93Reacciones 3

Añadir tributo a HTML

Respuesta rápidapor nojacko2

Creo que necesitas añadir el atributo al modelo, en lugar de a la vista. https://github.com/artf/grapesjs/blob/50cc585f23f2560077fd0e9a42ced22e67e69723/src/dom_components/model/Component.js#L298 Luego, tendrás que renderizar la vista. Creo que es así, pero no hay garantías 😄

Lee la respuesta completa abajo ↓

Pregunta

Hola a todos,

Quiero añadir un id para cada bloque que arrastre y suelte en el lienzo; Para ser más claro, no quiero añadir un Id para cada tipo, por ejemplo: Imagen, Tabla, Caja, ... Quiero añadir ad Id para cada bloque, lo que significa que, por ejemplo, el bloque "sección 1" se convierte en '<table... blockId = 1>'.

Estoy intentando usar esos dos comandos:

  • 'editor.getSelected().view.$el[0].setAttribute("blockId","1")'

  • 'editor.getSelected().get('components').trigger('resetNavigator')'

Sí, los cambios aparecen en el lienzo si pongo "Inspeccionar elemento", pero si intento exportar el código HTML de la plantilla, el atributo no se añade.

¿Alguna idea de cómo conseguir eso y hacer que los cambios también aparezcan en el código exportado?

Gracias de antemano.

Respuestas (3)

ezp1274 de julio de 2019

Hola, Solo dejo un ejemplo por si alguien más lo necesita.

editor.on('block:drag:stop', function(model) {
	model.addAttributes({ 'data-block_id': '123xyz' });
});
artf2 de marzo de 2018

Tal como sugirió James, pero sin 'selected.view.render()' ya que la vista recibirá cambios simultáneamente

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.