2011-11-06 71 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