Hallo nochmal, ich versuche herauszufinden, wie ich das Widget nur auf einer bestimmten URL anzeigen kann, z. B. auf der Homepage.
Der einfache Weg ist, einfach einen Plugin-Outlet zu verwenden, der nur auf der Homepage existiert, was für meine Bedürfnisse im Moment funktioniert (speziell discovery-navigation-bar-above). Aber ich bin immer noch neugierig, wie man das programmatisch macht, auf eine Weise, die auf die spezifische Seiten-URL reagiert.
Ich habe dieses sehr hilfreiche Thema von @awesomerobot gefunden:
Ich habe versucht, dies in die Lösung vom Anfang dieses Beitrags zu integrieren:
api.onPageChange((url) => {
if (url === "/" || url === homeRoute) {
this.scheduleRerender();
}
});
Aber das bewirkt immer noch, dass das Bild auf allen Seiten angezeigt wird. Ich habe auch versucht, meine Variablen und den Code zur zufälligen Auswahl in die if-Klausel einzufügen, aber das funktioniert überhaupt nicht.
Es gibt auch den Abschnitt <script type="text/x-handlebars" ... des Beispiels, aber er scheint nur HTML zuzulassen, und ich weiß nicht, wie ich die Variablen aus dem vorherigen Skript dort hineinbekomme.