2011-11-06 68 views
27

我該如何擺脫Liquid中的循環,主要是for循環?我試過{% break %},但是失敗保存文件時出現錯誤:未知標籤'break'有沒有一個「break」標籤來逃避Liquid中的循環?

我想實現的東西,如:

var variants = []; 
{% for item in cart.items %} 
    {% if item.product.handle == "handle-name" %} 
    variants = {{item.product.variants | json}}; 
    {% break %} // won't work 
    {% endif %} 
{% endfor %} 

回答

42

對於未來的訪客。以上代碼確實工作在當前Liquid(gem v2.5.1)中。

+1

Joost是對的。只需更新您的液體寶石。看看這個頁面https://github.com/Shopify/liquid/issues/119 –

+0

奇怪,我不知何故錯過了這個答案。感謝評論侯賽因,我無法測試它,但答案似乎是正確的,所以我接受它。 – Lekensteyn

+0

它可以工作,但它仍然不是Shopify文檔的一部分 - https://docs.shopify.com/themes/liquid-documentation/tags/iteration-tags – JoshHighland