Restringir banner de boas-vindas à página inicial do usuário

Ok, aqui está uma solução funcional. No meu exemplo, o Banner de Boas-Vindas será exibido apenas na página /latest, independentemente das configurações de interface dos usuários. Vou deixar você personalizá-lo para exibi-lo apenas na página /categories. :slight_smile:

  1. Defina a configuração show on do Welcome Link Banner como “all” ou “discovery”, dependendo das páginas em que você deseja que o banner seja exibido.

  2. Adicione este script ao seu tema:

    <script type="text/discourse-plugin" version="1.4.0">
        //mostra o banner de boas-vindas apenas na página /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. Adicione este CSS ao seu tema:

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

Referência utilizada:

8 curtidas