Sto cercando di sovrascrivere site-header.hbs nel mio tema personalizzato. Il percorso in Discourse per quel file è plugins/styleguide/assets/javascripts/discourse/components/sections/organisms/site-header.hbs.
Ho provato ad aggiungere nel file head_tag.html del mio tema:
<script type="text/x-handlebars" data-template-name="javascripts/components/sections/organisms/site-header">
<StyleguideExample @title="site header - in topic - scrolled">
<div class="d-header-wrap">
test
</div>
</StyleguideExample>
</script>
Stai cercando di fare qualcos’altro per cui pensi che sovrascrivere il template sia la soluzione. Sovrascrivere i template è fragile e probabilmente causerà problemi in futuro. Cosa stai cercando di fare all’header che non puoi fare con un plugin outlet?
@pfaffman grazie per la tua risposta.
Il problema principale è che devo mantenere tutte le personalizzazioni nel tema e non nei plugin. Esiste un altro modo più sicuro per ottenere questo risultato utilizzando il tema personalizzato?
@pfaffman Voglio rimuovere la visualizzazione del logo, aggiungere un pulsante personalizzato. E sopra l’header voglio visualizzare link dinamici che proverranno da un componente personalizzato.
@pfaffman grazie. Capisco perfettamente i tuoi suggerimenti. Tuttavia, vorrei sapere se c’è un modo per personalizzare i file, come site-header.hbs attraverso un tema personalizzato. Ha senso?
Questo Theme component potrebbe anche essere preso in considerazione se stai cercando un menu di intestazione con sottomenu a discesa
Il vantaggio di utilizzare un componente esistente (specialmente se ufficiale o di uno dei partner) è che sarà probabilmente mantenuto con minori possibilità di interruzione.