Come sovrascrivere il file site-header.hbs dal tema personalizzato?

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>

Ho anche provato diverse varianti:

<script type="text/x-handlebars" data-template-name="components/sections/organisms/site-header">
<div >test</div>
</script>

<script type="text/x-handlebars" data-template-name="javascripts/components/sections/organisms/site-header">
<div >test</div>
</script>

<script type="text/x-handlebars" data-template-name="javascripts/components/site-header">
<div >test</div>
</script>

<script type="text/x-handlebars" data-template-name="javascripts/components/sections/organisms/site-header">
<div >test</div>
</script>

ma niente ha funzionato. Potresti aiutarmi per favore?

1 Mi Piace

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?

2 Mi Piace

@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?

Gli outlet dei plugin sono aggiornati nei temi. Vedi Using Plugin Outlet Connectors from a Theme or Plugin

Sì. Cosa stai cercando di fare?

4 Mi Piace

@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.

Non dovresti aver bisogno di sovrascrivere hbs per fare nulla di tutto ciò.

Forse dai un’occhiata a Custom Header Links

Puoi nascondere il logo con css.

New Topic Header Button aggiunge un pulsante

Vedi anche (deprecated) Plugin outlet locations theme component

3 Mi Piace

@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 non è supportato. Hai letto il link che ti ho condiviso dopo il tuo precedente (duplicato?) post?

4 Mi Piace

@merefield Sì, ho letto il tuo articolo. Volevo solo assicurarmi.
Ok, grazie mille.

2 Mi Piace

Questo potrebbe aiutare (e garantire che le tue personalizzazioni resistano alla prova del tempo)

4 Mi Piace

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.

3 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.