Снова привет! Я пытаюсь понять, как лучше всего настроить виджет так, чтобы он отображался только на определённом URL, например, на главной странице.
Самый простой способ — использовать выходной канал плагина, который существует только на главной странице. Это работает для моих текущих задач (в частности, для discovery-navigation-bar-above). Однако меня всё ещё интересует, как сделать это программно с учётом конкретного URL страницы.
Я нашёл очень полезную тему, также от @awesomerobot:
Я попытался адаптировать это решение к коду, упомянутому ранее в этом посте:
api.onPageChange((url) => {
if (url === "/" || url === homeRoute ){
this.scheduleRerender();
}
});
Но это всё равно заставляет изображение появляться на всех страницах. Я также пробовал поместить свои переменные и код случайного выбора внутрь блока if, но это вообще не работает.
Также в примере есть секция <script type="text/x-handlebars" ..., но, похоже, она допускает только HTML, и я не знаю, как передать туда переменные из предыдущего скрипта.