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.
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)
}
);