다시 인사드립니다. 위젯이 특정 URL, 예를 들어 홈페이지에서만 표시되도록 하는 가장 좋은 방법을 찾고 있습니다.
가장 쉬운 방법은 홈페이지에만 존재하는 플러그인 아웃렛을 사용하는 것입니다. 현재 제가 필요한 것(구체적으로는 discovery-navigation-bar-above)에는 잘 작동합니다. 하지만 특정 페이지 URL에 민감하게 반응하면서 프로그래매틱하게 이 기능을 구현하는 방법에 대해서는 여전히 궁금합니다.
@awesomerobot 님이 작성한 이 매우 유용한 토픽을 찾았습니다:
이 내용을 이 게시물의 이전 솔루션에 맞게 적용해 보았습니다:
api.onPageChange((url) => {
if (url === "/" || url === homeRoute ){
this.scheduleRerender();
}
});
하지만 이 경우에도 이미지가 모든 페이지에 표시됩니다. 또한 변수와 무작위 선택 코드를 if 절 안에 넣어서 시도해 보았지만 전혀 작동하지 않습니다.
예제에는 <script type="text/x-handlebars" ... 섹션도 있지만, 여기서는 HTML만 허용되는 것 같고, 이전 스크립트에서 변수를 어떻게 가져와야 하는지 알지 못합니다.