You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 14:57:08