Shopify Liquid中如何获取集合页面名称、判断集合及读取查询参数
Shopify Liquid 获取集合名称与查询参数方法
一、获取集合名称及判断指定集合
集合页面中,Liquid 提供了collection全局对象来访问当前集合的所有属性:
- 获取集合名称:使用
{{ collection.title }}可直接输出当前集合的显示名称(比如你示例中的"Cars") - 判断当前集合是否为指定集合:
- 通过集合名称判断(注意大小写匹配):
{% if template == 'collection' and collection.title == "Cars" %} <!-- 这里是当前为Cars集合时的逻辑 --> {% endif %} - 通过集合
handle判断(更推荐,handle是集合的URL别名,不会随名称修改而变化,且为小写格式):{% if template == 'collection' and collection.handle == "cars" %} <!-- 这里是当前为Cars集合时的逻辑 --> {% endif %}
- 通过集合名称判断(注意大小写匹配):
注意:集合页面的模板类型是
collection,而非index,index是首页的模板类型,所以判断集合页面应该用{% if template == 'collection' %}。
二、读取URL查询参数
Liquid 中通过request.params对象来获取URL中的查询参数:
- 获取单个参数:比如URL为
/collections/cars?sort=price-desc&page=2,要获取sort参数的值,可使用{{ request.params.sort }},获取page参数则用{{ request.params.page }} - 判断参数值:
{% if request.params.sort == "price-desc" %} <!-- 当前排序方式为价格从高到低时的逻辑 --> {% endif %}
内容的提问来源于stack exchange,提问作者lambdamaster
相关产品推荐
相关产品推荐

