2017-04-20 94 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