¿Añadir clase a los elementos de resultados de búsqueda de página completa?

Estoy intentando añadir una clase para la categoría de una publicación en los resultados devueltos por full-page-search. He intentado modifyClass tanto en controller/full-page-search como en component/search-result-entry, incluyendo el workaround para el bug de modifyClass de aquí, y ni siquiera puedo conseguir que funcione un console.log o una alerta. ¿Hay alguna otra forma de simplemente añadir una clase a los elementos de publicación de fps-result? Básicamente, busco el equivalente de decorateCookedElement para la búsqueda de página completa.

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 me gusta

Terminé obteniendo el ID de la categoría usando decoratePluginOutlet y luego subiendo y bajando por la jerarquía para encontrar el enlace de la categoría desde la insignia y agregarlo al div del tema. ¿Hay una mejor manera de hacer esto?

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 me gusta
2 Me gusta

Este tema se cerró automáticamente después de 3 días. Ya no se permiten nuevas respuestas.