增加液体中的变量而不输出它们

时间:2016-03-20 06:04:58

标签: shopify liquid

我在shopify中进行for循环,我需要增加一个变量。

但是,当我这样做时

raw_input()

除了递增之外,还会在屏幕上显示输出!

我无法相信。有没有办法避免这种情况?

谢谢

2 个答案:

答案 0 :(得分:5)

相反,如果你使用不同的逻辑来增加@Carpetsmoker建议的forloop.index以外的值,你可以使用这种语法

{% assign variable = 0 %}
{% for .....
{% assign variable = variable | plus: 1 %}
.... endfor %}

这是shopify的更好的文档(备忘单) - http://cheat.markdunkley.com/。随意看看。

答案 1 :(得分:2)

这是设计使然,它允许您同时递增和显示变量。请参阅the documentation

this只允许您分配新的变量(而不是修改现有的变量),因此除了创建新标记外,最简单的方法是使用use assign捕获输出:

capture

话虽这么说,也许现在是时候重新考虑一下你为什么这么做了?请注意,您已经有{% capture _ %}{% increment variable %}{% endcapture %} forloop.index可用于循环索引(再次see the documentation)。