2014-08-29 44 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