Issue #2300✓ ResueltoAbierto el 30 de septiembre de 2019por CatalinCerneaReacciones 5

¿Cómo cambiar el orden de las categorías?

Respuesta rápidapor CatalinCernea3

> pero solo pude añadirlo en nuevas categorías creadas.puedes hacer esto en todos los bloques aprovechando la función 'getAll'. Más sobre esto aquí:en tu caso podría ser algo así: salud! ¡Gracias! Lo probaré cuanto antes. Que tengas un buen día.

Lee la respuesta completa abajo ↓

Pregunta

Vi los cambios realizados por @JuanTincho al añadir el attibute "Order", pero solo pude añadirlo en nuevas categorías creadas. Empecé desde la página web "GrapesJs-Preset". ¿Hay alguna forma de cambiar el orden después del renderizado inicial? Así es como añado una nueva categoría añadiendo un bloque nuevo.

Fragmento de códigoTEXT
<pre>editor. BlockManager.add('Cards', {
  etiqueta: 'Cartas',
  contenido: '<div class="ic-cards"><span>Pon tu contenido aquí</span></div>',
  Categoría:{
	etiqueta: 'MyCategory',
	Orden: 1,
	Abierto: Verdadero
  },
  atributos: {
	título: 'Insertar cartas',
	Clase: 'FA Fa-Cube'
  }
});</pre>

Respuestas (3)

👍 Muy útilCatalinCernea1 de octubre de 2019

pero solo pude añadirlo en nuevas categorías creadas.

puedes hacer esto en todos los bloques aprovechando la función 'getAll'. Más sobre esto aquí: en tu caso podría ser algo así:

bloques const = editor. BlockManager.getAll();
blocks.map(block => {
if(block.attributes.id === 'bloque-1'){
block.attributes.category = {
etiqueta: "cat 1",
orden: 1
                }
            }
else if(block.attributes.id === 'block-2'){
block.attributes.category = {
etiqueta: "cat 2",
orden: 2
                }
            }
si (block.attributes.id === 'bloque-3'){
block.attributes.category = {
etiqueta: "cat 3",
orden: 3
                }
            }
        })

salud!

¡Gracias! Lo probaré cuanto antes. Que tengas un buen día.

pouyamiralayi30 de septiembre de 2019

pero solo pude añadirlo en nuevas categorías creadas.

puedes hacer esto en todos los bloques aprovechando la función 'getAll'. Más sobre esto aquí: En tu caso podría ser algo así:

bloques const = editor. BlockManager.getAll();
        blocks.map(block => {
            if(block.attributes.id === 'bloque-1'){
                bloque.atributos.categoría = {
                    etiqueta: "cat 1",
                    Orden:1
                }
            }
            else if(block.attributes.id === 'bloque-2'){
                bloque.atributos.categoría = {
                    etiqueta: "cat 2",
                    Orden:2
                }
            }
            si no, si (block.attributes.id === 'bloque-3'){
                bloque.atributos.categoría = {
                    etiqueta: "cat 3",
                    Orden:3
                }
            }
        })

¡Salud!

DzevadS27 de noviembre de 2020
Fragmento de códigoTEXT
¿Por qué me aparece el error "Uncaught TypeError: n is undefined" aquí?

En la publicación #780 debería ser posible cambiar el orden de los bloques de la siguiente manera

const bm = editor. Jefe de bloque;

["enlace", "mapa", "h-navbar", "cuenta atrás", "forma", ...
].forEach(función (ítem) {
    bm.remove( ítem );
});

const bl_text = bm.get('text').set({
	etiqueta: 'Titel',
	categoría: "Mi categoría",
});
const bl_textbasic = bm.get('text-basic').set({
	etiqueta: 'Tekst',
	categoría: "Mi categoría",
});
const bl_image = bm.get('image').set({
	etiqueta: 'Afbeelding',
	categoría: "Mi categoría",
});
const bl_video = bm.get('video').set({
	etiqueta: 'Vídeo',
	categoría: "Mi categoría",
	Atributos: {clase:"Fab FA-YouTube"},
});
const bl_quote = bm.get('quote').set({
	etiqueta: 'Cita',
	categoría: "Mi categoría",
});

bm.render([
	bl_text, bl_textbasic, bl_image, bl_video, bl_quote,
]);

Por favor, ayudadme, ¿qué estoy haciendo mal?

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.