【发布时间】:2016-10-08 12:11:17
【问题描述】:
我正在尝试检查我的当前页面是否是集合页面而不是某个集合中的单个产品页面。
我的意思是,例如,如果有人进入鞋子的收藏页面,那么我可以使用 collection.handle == 'Shoes' 进行检查,但如果我从该页面选择产品,那么它仍然会给我真实的但我希望我的条件如果它是收藏页面,则为 true。 感谢您的帮助!
【问题讨论】:
标签: shopify liquid liquid-layout dotliquid
我正在尝试检查我的当前页面是否是集合页面而不是某个集合中的单个产品页面。
我的意思是,例如,如果有人进入鞋子的收藏页面,那么我可以使用 collection.handle == 'Shoes' 进行检查,但如果我从该页面选择产品,那么它仍然会给我真实的但我希望我的条件如果它是收藏页面,则为 true。 感谢您的帮助!
【问题讨论】:
标签: shopify liquid liquid-layout dotliquid
使用template这个简单的方法:
{% if template contains 'collection' %}
Do something
{% endif %}
随着 Shopify 的发展,您现在可以使用它:
{% if template.name == 'collection' %}
Do something
{% endif %}
【讨论】:
避免模板命名错误的罕见情况的更安全的替代方法是使用request.page_type - 请参阅the Shopify docs
{% if request.page_type == 'collection' %}
Do something
{% endif %}
【讨论】:
我会使用:
{% if template == 'collection' %}
Do something
{% endif %}
因为如果您使用contains 而不是==(等于),如果您曾经创建过包含单词集合的新模板,您可能会面临更改的风险?
【讨论】:
有条件的可以试试这个。
{%if request.page_type == "collection" %}
--- True if visit collection page or sub collection page. ---
{% endif %}
谢谢。
【讨论】: