Grazie. Conosco già alcune delle basi che menzioni, ma c’è un punto che mi blocca (e scommetto che questo tipo di cosa blocca molte persone):
Nella pagina di visualizzazione dell’argomento, viene caricato il template /templates/components/topic-category.hbs. È questo che mostra la categoria e anche il tag sotto il titolo dell’argomento.
In topic-category, viene elencato topic.tags. Quindi questa è la parte chiave di informazioni di cui ho bisogno per far funzionare tutto.
Ecco dove mi trovo bloccato: Come posso ottenere quelle informazioni topic.tags nel mio JavaScript?
Ad esempio, se volessi semplicemente eseguire console.log sul contenuto di topic.tags, come farei?
So come sovrascrivere i template. Ad esempio, in un tema, potrei creare un file in discourse/templates/components/topic-category.hbs e riscrivere il template lì, apportando le modifiche che volevo alla visualizzazione. (Sto usando la struttura di file separata descritta qui).
Nel mio tema, so anche come inserire JavaScript in theme/initializers/initializer-file.js.es6.
E posso far interagire i due con un po’ di jQuery. Ad esempio, potrei inserire topic.tags in un div nel template e accedervi nel mio inizializzatore con jQuery, ottenendo il contenuto di quel div.
Ma è una soluzione indiretta. Come posso ottenere direttamente le informazioni topic.tags in modo da poterle analizzare e manipolare?