api.createWidget와 함께 api.onPageChange를 사용하는 방법?

다시 인사드립니다. 위젯이 특정 URL, 예를 들어 홈페이지에서만 표시되도록 하는 가장 좋은 방법을 찾고 있습니다.

가장 쉬운 방법은 홈페이지에만 존재하는 플러그인 아웃렛을 사용하는 것입니다. 현재 제가 필요한 것(구체적으로는 discovery-navigation-bar-above)에는 잘 작동합니다. 하지만 특정 페이지 URL에 민감하게 반응하면서 프로그래매틱하게 이 기능을 구현하는 방법에 대해서는 여전히 궁금합니다.

@awesomerobot 님이 작성한 이 매우 유용한 토픽을 찾았습니다:

이 내용을 이 게시물의 이전 솔루션에 맞게 적용해 보았습니다:

        api.onPageChange((url) => {
            if (url === "/" || url === homeRoute ){
               this.scheduleRerender();
            }
        });

하지만 이 경우에도 이미지가 모든 페이지에 표시됩니다. 또한 변수와 무작위 선택 코드를 if 절 안에 넣어서 시도해 보았지만 전혀 작동하지 않습니다.

예제에는 <script type="text/x-handlebars" ... 섹션도 있지만, 여기서는 HTML만 허용되는 것 같고, 이전 스크립트에서 변수를 어떻게 가져와야 하는지 알지 못합니다.