Restringir el banner de bienvenida a la página de inicio del usuario

De acuerdo, aquí tienes una solución que funciona. En mi ejemplo, el Banner de Bienvenida se mostrará solo en la página /latest, independientemente de la configuración de la interfaz de los usuarios. Te dejaré personalizarlo para que se muestre solo en la página /categories. :slight_smile:

  1. Establece la configuración mostrar en del Banner de Enlace de Bienvenida en “all” o “discovery”, dependiendo de la(s) página(s) en la(s) que desees que se muestre el banner.

  2. Añade este script en tu tema:

    <script type="text/discourse-plugin" version="1.4.0">
        // muestra el banner de bienvenida solo en la 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. Añade este CSS a tu tema:

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

Referencia utilizada:

8 Me gusta