Va bene, ecco una soluzione funzionante. Nel mio esempio, il banner di benvenuto verrà visualizzato solo sulla pagina /latest, indipendentemente dalle impostazioni dell’interfaccia utente degli utenti. Ti lascerò personalizzarlo per visualizzarlo solo sulla pagina /categories. ![]()
-
Imposta l’impostazione mostra su del banner del link di benvenuto su “tutti” o “discovery”, a seconda delle pagine in cui desideri che il banner venga visualizzato.
-
Aggiungi questo script al tuo tema:
<script type="text/discourse-plugin" version="1.4.0"> // mostra il banner di benvenuto solo sulla pagina /latest api.onPageChange(() => { const router = api.container.lookup('service:router'); if (router.currentRoute.name === 'discovery.latest') { document.body.classList.add('route-discovery-latest'); } else { document.body.classList.remove('route-discovery-latest'); } }); </script> -
Aggiungi questo CSS al tuo tema:
body:not(.route-discovery-latest) .welcome-link-banner-connector { display: none; }
Riferimento utilizzato: