2017-04-20 96 views
0

我试图设置一个简单的方法来在我的主题中的for循环内增加,并且无法弄清楚如何使其工作。我熟悉两种方式增加:Shopify - 增量或计数器

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

{% assign variable = 0 %} 
{% increment variable %} 

但是这些都不工作。更新:目前的代码将输出以下块“0”时,它应该是“1”

{% assign variable = 0 %} 
{% assign variable = variable | plus: 1 %} 
{{ variable }} 

我在做什么错?

+0

什么是错误输出? – marcanuy

+0

将该代码放入页面后,出现错误消息“此页面无法显示”。但是,该错误不再发生。但我更新了我的问题,以进一步解释问题 – Kevmon

+0

@ Kevmon-增加液体是奇怪的。它使自己的变量,你不能访问任何地方,是IMO,实质上是无用的。请参阅:https://help.shopify.com/themes/liquid/tags/variable-tags#increment –

回答

2

你与分配做什么应该工作但有更简单的方法:

{{forloop.index0}} 

docs for the loop object

+0

谢谢!我现在正在得到我想要的结果,但我仍然对为什么我列出的代码不再有效而感到困惑。 – Kevmon

+0

您收到的错误意味着液体错误。我没有看到你粘贴的内容有什么问题,而且我多次使用了重新分配策略,所以它应该可以工作。但有时微妙的错误类型是最难发现的。 – bknights