Vorrei poter modificare lo stile nei risultati di ricerca (menu a discesa della classe della lente d’ingrandimento in alto a destra). Ora sembra che vengano generati componenti al volo (in app/assets/javascripts/discourse/app/lib/search.js) invece di utilizzare un template. Sembra che non riesca a fare
Aggiornamento: la generazione dell’HTML in quel widget era piuttosto complessa e aveva molte dipendenze esterne. Inoltre, non volevo copiare tutto quel codice nel nostro plugin, quindi ho finito per fare questo
api.reopenWidget(`search-result-topic`, {
html(attrs) {
const html = this._super(attrs);
// modifica l'html come riteniamo opportuno
return html;
}
});
Modificare l’HTML già generato probabilmente non è il modo più elegante per farlo, ma mi ha evitato di dover copiare un ampio blocco di codice dal core al plugin, rendendo il plugin più robusto contro futuri aggiornamenti del core.