Shopify 在液体中增加变量而不输出它们
我正在shopify中执行for循环,我需要增加一个变量 然而,当我Shopify 在液体中增加变量而不输出它们,shopify,liquid,Shopify,Liquid,我正在shopify中执行for循环,我需要增加一个变量 然而,当我 {% increment variable %} 除了增加它,它还会在屏幕上显示输出 真不敢相信。有没有办法避免这种情况 谢谢这是设计的,它允许您同时增加和显示变量。看 assign仅允许您分配新变量(而不修改现有变量),因此除了创建新标记外,最简单的方法是使用capture捕获输出: {% capture _ %}{% increment variable %}{% endcapture %} 话虽如此,也许是时候重新考
{% increment variable %}
除了增加它,它还会在屏幕上显示输出
真不敢相信。有没有办法避免这种情况
谢谢这是设计的,它允许您同时增加和显示变量。看
assign
仅允许您分配新变量(而不修改现有变量),因此除了创建新标记外,最简单的方法是使用capture
捕获输出:
{% capture _ %}{% increment variable %}{% endcapture %}
话虽如此,也许是时候重新考虑一下你为什么要这么做了?请注意,您已经有了可用于循环索引的
forloop.index
和forloop.index0
。如果您使用与forloop.index
不同的逻辑来增加值,则可以使用来增加变量:
{% assign variable = 0 %}
{% for … %}
{% assign variable = variable | plus: 1 %}
{% endfor %}
我也可以建议你看一下