【发布时间】:2016-10-09 23:30:18
【问题描述】:
我成功实现了一个滑块,该滑块在 Shopify 商店的每个页面上显示不同的内容。在我想放置独特内容的五个页面中(关于页面、博客提要、另一个手动添加的静态内容页面、主页和目录页面),我无法为主页和目录页面,因为我无法在液体中引用它们。
我创建了一个测试 sn-p 来显示所有可能有用的变量,以便发现在条件中引用我的页面的方法:
<div class="grid__item__nm--wrap">
<span><h1>THIS IS WHAT THE PAGE HANDLE IS:</h1> {{ page.handle }}</span>
<span><h1>THIS IS WHAT THE PAGE TITLE IS:</h1> {{ page.title }}</span>
<span><h1>THIS IS WHAT THE PAGE TEMPLATE SUFFIX IS:</h1> {{ page.template_suffix }}</span>
<span><h1>THIS IS WHAT THE PAGE ID IS:</h1> {{ page.id }}</span>
</div>
(注意:上面的 sn-p 工作正常,不需要故障排除。我将其发布为一种简洁的方式来演示我在做什么。)
在 theme.liquid 中包含这个 sn-p 适用于我添加到导航的所有页面和“关于我们”页面,显示不同的属性。但是,主页或目录页面上的任何属性都不会输出任何内容。
我能做的最好的就是通过“else”案例在主页和目录页面上显示相同的内容。这还不够好。我想要主页和目录页面的不同内容。事实上,理想情况下,我想从包含生成滑块的 sn-p 中排除目录页面(但不是主页)。如果没有任何属性可用于引用目录页面,我不知道该怎么做。
【问题讨论】: