Adicionar classe aos itens de resultado de pesquisa de página inteira?

Estou tentando adicionar uma classe para a categoria de uma postagem nos resultados retornados pelo full-page-search. Tentei usar modifyClass tanto em controller/full-page-search quanto em component/search-result-entry, incluindo o contorno para bug do modifyClass daqui, e não consigo nem mesmo fazer um console.log ou alert funcionar. Existe outra maneira de apenas adicionar uma classe aos itens de postagem do fps-result? Basicamente, estou procurando o equivalente de decorateCookedElement para a pesquisa de página inteira.

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 curtida

Acabei obtendendo o ID da categoria usando decoratePluginOutlet e, em seguida, percorrendo a hierarquia para encontrar o link da categoria do selo e adicioná-lo à div do tópico. Existe uma maneira melhor de fazer isso?

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 curtida
2 curtidas

Este tópico foi fechado automaticamente após 3 dias. Novas respostas não são mais permitidas.