我正在尝试从Shopify主题的自定义页面输出json数据中的集合名称。当它独立时,我可以做得很好。
例如:
{{ settings.collection1 }}
但是我想在查询中使用它并且不确定如何执行此操作。其中{{settings.collection1是我要输出集合名称并在该集合中输出产品但当前发生的一切都是集合名称本身输出。
{% for product in collections.{{settings.collection1}}.products %}
{% capture productLink %}{{ product.url }}{% endcapture %}
<a href="{{ productLink }}">{{product.title}}</a>
{% endfor %}
谢谢!
答案 0 :(得分:1)
查看模板文档,结果发现我需要在使用对象时在标记内使用方括号。
{% for product in collections.[[settings.collection1]].products %}
{% capture productLink %}{{ product.url }}{% endcapture %}
<a href="{{ productLink }}">{{product.title}}</a>
{% endfor %}
喜欢这个
[[settings.collection1]
答案 1 :(得分:1)
{{ ... }}
用于输出。你可以access a collection with dot notation or square brackets。例如,这两行做同样的事情:
collections.frontpage.products
collections['frontpage'].products
如果您想从设置对象中获取集合名称,则方括号表示法是您需要使用的表示法:
collections[settings.collection1].products