get
根据资源 ID、handle 或对象 key 获取对应的资源对象或值。
该过滤器支持两种使用方式:
- 与 all_products、all_collections、all_articles、all_blogs 或 all_pages 搭配使用时,根据指定的资源 ID 或 handle 获取单个资源对象。
- 与其他对象搭配使用时,根据指定的 key 获取该对象中的对应值。
注意
为确保商店性能和页面响应速度,在单次页面渲染过程中,该过滤器最多可调用 50 次。如果多次调用使用相同的输入参数,则会去重并计为一次调用。达到调用次数上限后,后续调用将返回 nil。
obj | get(key) 返回 any 类型数据。
必选参数
-
objany:要读取的资源集合或对象。 -
keystring:对于资源集合,表示待获取资源的 ID 或 handle;对于其他对象,表示要返回其值的 key。
例子
通过 handle 获取商品并渲染商品标题
{{#var myProduct = all_products | get("winter-wonderland-gift-box") /}}
{{ myProduct.title }}
通过 key 从对象中获取对应值
{{ product | get("title") }}
这篇文章对你有帮助吗?
SHOPLINE