Issue #2646✓ ResueltoAbierto el 13 de marzo de 2020por verlokaReacciones 16

Sectores de carrocería

Respuesta rápidapor mcottret8

Hola @verloka y @pouyamiralayi, La lista de sectores parece ser común a todos los componentes de la aplicación. Sin embargo, los componentes almacenan una lista de atributos que pueden editarse a través del panel del gestor de estilos cuando se seleccionan, que se utiliza para filtrar los sectores de la aplicación. De...

Lee la respuesta completa abajo ↓

Pregunta

¿Cómo añadir el sector Dimensional para el cuerpo?

! Sin título

Respuestas (3)

👍 Muy útilmcottret13 de marzo de 2020

Hola @verloka y @pouyamiralayi,

La lista de sectores parece ser común a todos los componentes de la aplicación.

Sin embargo, los componentes almacenan una lista de atributos que pueden editarse a través del panel del gestor de estilos cuando se seleccionan, que se utiliza para filtrar los sectores de la aplicación.

Desde la Component API Reference, puedes usar las propiedades 'stylable' y 'unstylable' para incluir y/o excluir atributos editables.

Por defecto, el elemento "Cuerpo" (denominado "Envoltorio") tiene la siguiente propiedad 'estilizable': '["fondo", "color de fondo", "imagen de fondo", "repetición de fondo", "anexo de fondo", "posición de fondo", "tamaño de fondo"]' (de su configuración predeterminada), por lo que incluso con sectores por defecto, solo muestra el de "Decoraciones" en el administrador de estilos.

Tendrías que editar su propiedad 'estilizable' para añadir las relacionadas con "Dimensión", lo cual podría hacerse así:

  • Mediante configuración de inicialización:

'''Manuscrito mecanografiado // ...

grapesjs.init({ // ... domComponents: { // ... envoltorio: { estilizado: [ Atributos predeterminados 'trasfondo', 'color de fondo', 'imagen de fondo', 'repetición de fondo', 'vínculo de fondo', 'posición de fondo', 'tamaño de fondo',

Añadir los atributos del sector "Dimensión" 'ancho', 'altura', 'ancho máximo', 'min-height', 'margen', 'márgene-top', 'margen-derecha', 'margen inferior', 'margen-izquierda', 'acolchado', 'acolchado', 'relleno-derecho', 'acolchonado-fondo', 'acolchado-izquierda' ] } } });


- En tiempo de ejecución: 'editor.getWrapper().set('stylable', editor.getWrapper().get('stylable').concat(['ancho', 'altura', 'ancho máximo', 'altura-mínima', 'margen', 'margen-superior', 'margen-derecha', 'margen-abajo', 'margen-izquierda', 'relleno', 'relleno-superior', 'relleno-derecho', 'relleno-inferior', 'relleno-izquierda'));'

**_EDITED: añadido que faltan properties_ arriba / derecha / abajo / izquierda**
**_EDITED2: añadido una segunda solución mediante inicialización configuration_** 
pouyamiralayi14 de marzo de 2020

@verloka basándote en @mcottret respuesta, puedes recuperar todas las opciones de estilismo así:

editor.on('load', function () {
            editor.getWrapper().set('stylable',true)
            //...

¡Salud!

mcottret16 de marzo de 2020

Hola @verloka y @pouyamiralayi, La lista de sectores parece ser común a todos los componentes de la aplicación. Sin embargo, los componentes almacenan una lista de atributos que pueden editarse desde el panel del gestor de estilos cuando se seleccionan, que se utiliza para filtrar los sectores de la aplicación. Desde la Component API Reference, puedes usar las propiedades 'stylable' y 'unstylable' para incluir y/o excluir atributos editables. Por defecto, el elemento "Cuerpo" (denominado "Envoltorio") parece tener la siguiente propiedad 'estilizable': '["fondo", "color de fondo", "imagen de fondo", "repetición de fondo", "anexo de fondo", "posición de fondo", "tamaño de fondo"]", por lo que incluso con sectores predeterminados, solo muestra el de "Decoraciones" en el gestor de estilos. Tendrías que editar su propiedad 'estilizable' para añadir las relacionadas con "Dimensión", lo cual podría lograrse así: 'editor.getWrapper().set('stylable', editor.getWrapper().get('stylable').concat(['width', 'height', 'max-width', 'min-height', 'margin', 'padding']));'

Vale, esto es mejor PERO https://codepen.io/verloka/pen/BaNrrzL analizar los márgenes para el Cuerpo y otros elementos en el sector de Dimensiones ! Безымянный

Mi respuesta estaba realmente incompleta, lo siento. Simplemente añadir 'margin' o 'addding' al array 'estilizado' solo añade la etiqueta y el grupo de formulario correspondientes, aún tienes que especificar qué propiedades añadir dentro de él (por ejemplo, 'margin-top', 'margin-right', etc.). Esto puede ser útil si no quieres todas las opciones de peinado como se mencionó antes.

También actualicé mi respuesta con un fragmento funcional, gracias :)

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.