Hola de nuevo, estoy tratando de encontrar la mejor manera de hacer que el widget solo se muestre en una URL específica, como la página de inicio.
La forma fácil es simplemente usar un “plugin outlet” que solo existe en la página de inicio, lo que funciona para lo que necesito por ahora (específicamente, el discovery-navigation-bar-above). Pero todavía tengo curiosidad sobre cómo hacer esto programáticamente de una manera que sea sensible a la URL específica de la página.
Encontré este tema muy útil, también de @awesomerobot:
Intenté adaptar esto a la solución de la publicación anterior:
api.onPageChange((url) => {
if (url === "/" || url === homeRoute) {
this.scheduleRerender();
}
});
Pero esto todavía hace que la imagen aparezca en todas las páginas. También intenté poner mis variables y código de selección aleatoria dentro de la cláusula if, pero eso no funciona en absoluto.
También está la sección <script type="text/x-handlebars" ... del ejemplo, pero parece que solo permite HTML, y no sé cómo pasar las variables desde el script anterior.