我正在尝试检查当前页面是否是某个集合中的集合页面而不是单个产品页面。
我的意思是,例如,如果有人去鞋子的收集页面然后我可以使用collection.handle =='鞋子'检查但是如果我从该页面选择产品那么它仍然会给我真实但是我希望我的条件是如果它是收集页面,则为真。 谢谢你的帮助!
答案 0 :(得分:8)
使用template
的简单方法:
{% if template contains 'collection' %}
Do something
{% endif %}
答案 1 :(得分:4)
一种避免模板命名错误的罕见情况的更安全的选择是使用request.page_type
-参见the Shopify docs
{% if request.page_type == 'collection' %}
Do something
{% endif %}
答案 2 :(得分:2)
我会用:
{% if template == 'collection' %}
Do something
{% endif %}
因为如果您使用contains
而非==
(等于),如果您创建了一个包含单词集合的新模板,您可能会面临更改该行的风险吗?
答案 3 :(得分:0)
你可以在有条件的情况下试试这个。
{%if request.page_type == "collection" %}
--- True if visit collection page or sub collection page. ---
{% endif %}
谢谢。