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

Shopify 在液体中增加变量而不输出它们,shopify,liquid,Shopify,Liquid,我正在shopify中执行for循环,我需要增加一个变量 然而,当我 {% increment variable %} 除了增加它,它还会在屏幕上显示输出 真不敢相信。有没有办法避免这种情况 谢谢这是设计的,它允许您同时增加和显示变量。看 assign仅允许您分配新变量(而不修改现有变量),因此除了创建新标记外,最简单的方法是使用capture捕获输出: {% capture _ %}{% increment variable %}{% endcapture %} 话虽如此,也许是时候重新考

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

然而,当我

{% increment variable %}
除了增加它,它还会在屏幕上显示输出

真不敢相信。有没有办法避免这种情况


谢谢

这是设计的,它允许您同时增加和显示变量。看

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

{% capture _ %}{% increment variable %}{% endcapture %}

话虽如此,也许是时候重新考虑一下你为什么要这么做了?请注意,您已经有了可用于循环索引的
forloop.index
forloop.index0

如果您使用与
forloop.index
不同的逻辑来增加值,则可以使用来增加变量:

{% assign variable = 0 %}
{% for … %}
  {% assign variable = variable | plus: 1 %}
{% endfor %}
我也可以建议你看一下