我在shopify中进行for循环,我需要增加一个变量。
但是,当我这样做时
raw_input()
除了递增之外,还会在屏幕上显示输出!
我无法相信。有没有办法避免这种情况?
谢谢
答案 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)。