Klasse zu den vollständigen Suchergebnissen auf der Seite hinzufügen?

Ich versuche, eine Klasse für die Kategorie eines Beitrags in den Ergebnissen von Full-Page-Search hinzuzufügen. Ich habe versucht, modifyClass sowohl für controller/full-page-search als auch für component/search-result-entry zu verwenden, einschließlich des Workarounds für den modifyClass-Bug von hier, und ich kann nicht einmal ein console.log oder einen alert zum Laufen bringen. Gibt es eine andere Möglichkeit, einfach eine Klasse zu den fps-result-Post-Elementen hinzuzufügen? Ich suche im Grunde das Äquivalent von decorateCookedElement für die Vollseitensuche.

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 „Gefällt mir“

Ich habe die Kategorie-ID durch die Verwendung von decoratePluginOutlet erhalten und bin dann die Hierarchie nach unten und oben durchgegangen, um den Kategorie-Link vom Abzeichen zu finden und ihn dem Topic-Div hinzuzufügen. Gibt es einen besseren Weg, dies zu tun?

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 „Gefällt mir“
2 „Gefällt mir“

Dieses Thema wurde nach 3 Tagen automatisch geschlossen. Neue Antworten sind nicht mehr möglich.