Aggiungere classe agli elementi dei risultati di ricerca a pagina intera?

Sto cercando di aggiungere una classe per la categoria di un post nei risultati restituiti da full-page-search. Ho provato a usare modifyClass sia per controller/full-page-search che per component/search-result-entry, inclusa la soluzione alternativa per il bug di modifyClass da qui, e non riesco nemmeno a far funzionare un console.log o un alert. Esiste un altro modo per aggiungere semplicemente una classe agli elementi post di fps-result? Sto fondamentalmente cercando l’equivalente di decorateCookedElement per la ricerca a pagina intera.

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 Mi Piace

Ho finito per ottenere l’ID della categoria usando decoratePluginOutlet e poi risalendo e scendendo la gerarchia per trovare il link della categoria dal badge e aggiungerlo al div dell’argomento. C’è un modo migliore per farlo?

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 Mi Piace
2 Mi Piace

Questo argomento è stato chiuso automaticamente dopo 3 giorni. Non sono più consentite nuove risposte.