Ajouter une classe aux éléments de résultat de recherche pleine page ?

J’essaie d’ajouter une classe pour la catégorie d’un article dans les résultats renvoyés par full-page-search. J’ai essayé modifyClass sur controller/full-page-search et component/search-result-entry, y compris en utilisant le contournement du bug modifyClass d’ici, et je n’arrive même pas à faire fonctionner un console.log ou une alerte. Existe-t-il un autre moyen d’ajouter simplement une classe aux éléments d’article fps-result ? Je cherche essentiellement l’équivalent de decorateCookedElement pour la recherche pleine page.

api.modifyClass('controller:full-page-search', {
   pluginId: 'mute-categories-search',
   actions: {
    newActionHere() {
        console.log("test")
    }
   }
});
const controller = api.container.lookup('controller:full-page-search');
1 « J'aime »

J’ai fini par obtenir l’ID de la catégorie en utilisant decoratePluginOutlet, puis en parcourant la hiérarchie vers le bas et vers le haut pour trouver le lien de la catégorie à partir du badge et l’ajouter à la div du sujet. Y a-t-il une meilleure façon de faire cela ?

api.decoratePluginOutlet(
   "full-page-search-category",
   (elem, args) => {
    let searchCategory = elem.parentElement.parentElement
    let fpsTopic = searchCategory.parentElement.parentElement
    let category_id = searchCategory.children[0].getAttribute('href').split("/").slice(-1);
    console.log(category_id)
    fpsTopic.classList.add("category_" + category_id)
   }
 );
1 « J'aime »
2 « J'aime »

Ce sujet a été automatiquement fermé après 3 jours. Les nouvelles réponses ne sont plus autorisées.