Je veux pouvoir ajuster certains styles dans les résultats de recherche (menu déroulant de la classe de la loupe en haut à droite). Cela semble maintenant générer des composants à la volée (dans app/assets/javascripts/discourse/app/lib/search.js) au lieu d’utiliser un modèle. Je semble incapable de faire
Mise à jour : la génération HTML dans ce widget était assez complexe et comportait de nombreuses dépendances externes. Je ne voulais pas non plus copier tout ce code dans notre plugin, j’ai donc fini par faire ceci
api.reopenWidget(`search-result-topic`, {
html(attrs) {
const html = this._super(attrs);
// modifier le html comme bon nous semble
return html;
}
});
Modifier le HTML déjà généré n’est probablement pas la manière la plus élégante de procéder, mais cela m’a évité d’avoir à copier un grand bloc de code du cœur vers le plugin, rendant le plugin plus robuste face aux futures mises à jour du cœur.