ID de categoría como clase body

El nombre de la categoría se agrega a la lista de clases del cuerpo como en category category-CATEGORY-NAME.

¿Cómo podría agregar el ID de la categoría como un atributo de datos, similar a como lo tienen los enlaces de categoría de la barra lateral; es decir, data-category-id=5?

¿Cómo podría agregar un atributo de datos similar para el cuerpo de la página de categoría en la que me encuentro?

1 me gusta

Hola Osman :slight_smile:

Esto debería funcionar:


    const container = Discourse.__container__;
    const controller = container.lookup('controller:navigation/category');
    
    api.onPageChange((url, title) => {
        let categoryId = controller.get("category.id");
        if(categoryId) {
            document.body.setAttribute('data-category-id', categoryId);
        }
        else {
            document.body.removeAttribute('data-category-id');
        }
    });

2 Me gusta

Gracias @Canapin, funciona perfectamente : )

1 me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.