2014-08-29 43 views
1

我试图从Shopify主题的自定义页面的json数据中输出一个集合的名称。当它独立时,我可以做到这一点。如何将settings.html json数据输出到shopify中的查询

例如:

{{ settings.collection1 }} 

但是我希望它在查询中,我不知道如何做到这一点。 {{settings.collection1}是我想要输出集合名称并且在该集合中输出产品的时候,但是现在发生的只是集合名称本身被输出。

{% for product in collections.{{settings.collection1}}.products %} 
    {% capture productLink %}{{ product.url }}{% endcapture %} 
    <a href="{{ productLink }}">{{product.title}}</a> 
{% endfor %} 

谢谢!

回答

1

查看模板文档,结果发现我需要在使用对象时在标记内部使用方括号。

{% for product in collections.[[settings.collection1]].products %} 
    {% capture productLink %}{{ product.url }}{% endcapture %} 
    <a href="{{ productLink }}">{{product.title}}</a> 
{% endfor %} 

像这样

[[settings.collection1] 
1

{{ ... }}用于输出。你可以access a collection with dot notation or square brackets。例如,这两条线做同样的事情:

collections.frontpage.products 
collections['frontpage'].products 

如果你想要得到的集合名称从设置对象中,方括号是一个你需要使用:

collections[settings.collection1].products