shopify我需要检查当前页面是否是收集页面而不是单个产品页面

cm_*_*w89 4 liquid-layout liquid shopify dotliquid

我正在尝试检查我当前页面是否是某个集合中的集合页面而不是单个产品页面.

我的意思是,例如,如果有人去鞋子的收集页面然后我可以检查使用collection.handle =='鞋子',但如果我从该页面选择一个产品,那么它仍然会给我真实但我希望我的条件成真如果是收藏页面.谢谢你的帮助!

Ali*_*ard 12

使用这种简单的方法template:

{% if template contains 'collection' %}
    Do something
{% endif %}
Run Code Online (Sandbox Code Playgroud)


All*_*ops 5

我会用:

{% if template == 'collection' %}
  Do something
{% endif %}
Run Code Online (Sandbox Code Playgroud)

因为如果你使用containsand not ==(equal to) 你可能会冒着改变的风险,如果你曾经创建过一个包含单词集合的新模板?


cod*_*nds 5

避免模​​板命名不当的罕见情况的一种更安全的替代方法是使用request.page_type- 请参阅Shopify 文档

{% if request.page_type == 'collection' %}
  Do something
{% endif %}
Run Code Online (Sandbox Code Playgroud)