ID de catégorie comme classe de corps

Le nom de la catégorie est ajouté à la liste de classes du corps comme dans category category-CATEGORY-NAME.

Comment pourrais-je ajouter l’ID de la catégorie comme attribut de données, similaire à la façon dont les liens de catégorie de la barre latérale en ont ; c’est-à-dire data-category-id=5 ?

Comment pourrais-je ajouter un attribut de données similaire pour le corps de la page de catégorie dans laquelle je me trouve ?

1 « J'aime »

Salut Osman :slight_smile:

Cela devrait fonctionner :

<script type="text/discourse-plugin" version="1.4.0">
    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');
        }
    });
</script>
2 « J'aime »

Merci @Canapin, ça fonctionne parfaitement : )

1 « J'aime »

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