Salut encore, j’essaie de trouver la meilleure façon de faire en sorte que le widget ne s’affiche que sur une URL spécifique, comme la page d’accueil.
La façon simple est d’utiliser une sortie de plugin qui n’existe que sur la page d’accueil, ce qui fonctionne pour ce dont j’ai besoin pour l’instant (spécifiquement, le discovery-navigation-bar-above). Mais je suis toujours curieux de savoir comment faire cela par programmation d’une manière qui soit sensible à l’URL de la page spécifique.
J’ai trouvé ce sujet très utile, également par @awesomerobot :
J’ai essayé d’adapter cela à la solution de plus tôt dans ce post :
api.onPageChange((url) => {
if (url === "/" || url === homeRoute ){
this.scheduleRerender();
}
});
Mais cela fait toujours apparaître l’image sur toutes les pages. J’ai aussi essayé de mettre mes variables et mon code de sélection aléatoire à l’intérieur de la clause if, mais cela ne fonctionne pas du tout.
Il y a aussi la section <script type="text/x-handlebars" ... de l’exemple, mais elle ne semble autoriser que le HTML, et je ne sais pas comment y intégrer les variables du script précédent.