Limita il banner di benvenuto alla homepage dell'utente

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. :slight_smile:

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

  2. 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>
    
  3. Aggiungi questo CSS al tuo tema:

    body:not(.route-discovery-latest) .welcome-link-banner-connector {
       display: none;
    }
    

Riferimento utilizzato:

8 Mi Piace