Etiquetas de cabeza HTML no añadidas al dom
Gracias por informar de esto, @throne1986. Buena pregunta sobre etiquetas HTML de cabeza no añadidas al dom. El enfoque recomendado con ProseMirror es usar la API orientada a eventos. Empieza aquí: Consulta la documentación de GrapesJS de tu módulo específico Busca el método del oyente de eventos 'on()' La mayoría de...
Lee la respuesta completa abajo ↓Pregunta
Estoy usando [grapesjs library][1] para crear páginas web, he añadido un bloque personalizado según docs [aquí][1] cuando arrastro el bloque a canvas, se añaden datos HTML pero la etiqueta '<head></head>' está vacía,
Aquí está mi código
function tempOnePlugin(editor) {
editor. BlockManager.add('my-first-block', {
etiqueta: '<i class="fa fa-clone"></i>',
contenido: '<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Plantilla de Vmmerce</title>
<meta content="width=device-width, initial-scale=1.0" name="viewport">
<meta name="descripción" contenido="Empieza a aprender las distintas habilidades demandadas a través de nuestra institución educativa.">
<enlace href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="hoja de estilo">
<link href="css/style.css" rel="stylesheet">
<enlace href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.14.0/css/all.min.css" rel="hoja de estilo">
</head>
<body>
</body>
<div class="demo">¿Cómo estás? </div>
',</html>
CSS: nulo
});
}
const editor = grapesjs.init({
Contenedor: '#gjs',
fromElement: cierto,
Altura: '100%',
storageManager: false,
plugins: ['gjs-blocks-basic', 'tempOnePlugin'],
dragMode: 'absoluto'
});
[Demo en directo:][2] añadir un bloque al lienzo
[! [introduce la descripción de la imagen aquí][3]][3]
Inspecciona el bloque añadido, verás que el HTML insertado está vacío
[! [introduce la descripción de la imagen aquí][4]][4]
¿Por qué insertado un bloque HTML su cabeza está vacía?
[1]: https://grapesjs.com/docs/modules/Blocks.html#custom-render
[2]: https://jsfiddle.net/d4702yoh/
[3]: https://i.stack.imgur.com/x14OZ.png
[4]: https://i.stack.imgur.com/nUYOt.pngRespuestas (1)
Gracias por informar de esto, @throne1986.
Buena pregunta sobre etiquetas HTML de cabeza no añadidas al dom. El enfoque recomendado con ProseMirror es usar la API orientada a eventos.
Empieza aquí:
- Consulta la documentación de GrapesJS de tu módulo específico
- Busca el método del oyente de eventos 'on()'
- La mayoría de las operaciones se pueden realizar escuchando eventos del editor y de los componentes
Patrones comunes: '''javascript Prestad atención a los cambios editor.on('Change', () => console.log('Something Changed'));
Ciclo de vida de los componentes editor.on('component:mount', (c) => console.log('component ready', c)); editor.on('component:update', (c) => console.log('component updated', c));
**Si sigues atascado:**
- Compartir una reproducción mínima de CodeSandbox
- Incluye lo que ya has probado
- Menciona tu versión GrapesJS
- ¡La comunidad está aquí para ayudar!
Preguntas y respuestas relacionadas
Continúa investigando con debates sobre temas similares.
Issue #3238
[Pregunta]: ¿Cómo cargar JavaScript externo? He probado todos los métodos, inútil
Escribo cadenas HTML como bloques y necesito introducir muchos scripts y estilos externos, pero probé todos los métodos: cuando arrastro el...
Issue #5746
El desplazamiento de ColorPicker incorrecto cuando los paneles están fuera del contenedor del editor
Versión GrapesJS [X] Confirmo que se debe usar la última versión de GrapesJS ¿Qué navegador usas? Chrome v122 Enlace de demo reproducible h...
Issue #3269
Traducción de cadenas HTML
¡Gran biblioteca! Cumple todos los requisitos excepto uno: la traducción de texto para sitios web. He buscado por todas partes en la cola d...
Issue #3631
¿Cómo cargar contenido dinámico en el archivo HTML final?
Busqué por todas partes, incluida la sección de problemas, y probé algunas cosas. Pero no tengo muy claro cómo cargar contenido dinámico en...
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.