你好,我又来了,我正在尝试找出一种最佳方法,只在特定 URL(例如主页)上显示小部件。
简单的方法是使用仅存在于主页上的插件出口,这对我目前的需求来说是有效的(特别是 discovery-navigation-bar-above)。但我仍然想知道如何以一种能够识别特定页面 URL 的编程方式来实现这一点。
我找到了一个非常有用的主题,也是由 @awesomerobot 提出的:
我尝试将其改编成此帖子前面提供的解决方案:
api.onPageChange((url) => {
if (url === "/" || url === homeRoute) {
this.scheduleRerender();
}
});
但这仍然会导致图片出现在所有页面上。我还尝试将我的变量和随机选择代码放在 if 子句中,但这根本不起作用。
还有一个示例中的 <script type="text/x-handlebars" ... 部分,但它似乎只允许使用 HTML,而且我不知道如何从前面的脚本中将变量传入其中。