7

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

我的意思是,例如,如果有人进入鞋子的收藏页面,那么我可以使用 collection.handle == 'Shoes' 进行检查,但是如果我从该页面中选择产品,那么它仍然会给我真实的但我希望我的条件在如果是收藏页面。感谢您的帮助!

4

4 回答 4

16

使用这种简单的方法template

{% if template contains 'collection' %}
    Do something
{% endif %}

随着 Shopify 的发展,您现在可以使用它:

{% if template.name == 'collection' %}
    Do something
{% endif %}
于 2016-10-08T15:59:30.753 回答
6

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

{% if request.page_type == 'collection' %}
  Do something
{% endif %}
于 2020-06-08T11:44:59.377 回答
5

我会使用:

{% if template == 'collection' %}
  Do something
{% endif %}

因为如果您使用contains而不是==(等于),如果您创建了一个包含单词集合的新模板,您可能会冒着改变它的风险?

于 2018-05-11T11:26:05.147 回答
0

你可以试试这个条件。

{%if request.page_type == "collection" %} 
--- True if visit collection page or sub collection page. ---
{% endif %}

谢谢。

于 2021-02-09T07:54:38.073 回答