2016-03-20 36 views
1

私はshopifyでforループを実行していますが、変数をインクリメントする必要があります。液体で変数をインクリメントせずに出力する

しかし、私はそれをインクリメントするほか

{% increment variable %} 

を行うときに、それが画面に出力を示しています!

私はそれを信じることができません。これを避ける方法はありますか?それはあなたがインクリメントと同時に変数を表示することができますで

は、これは仕様によるものですあなた

答えて

2

ありがとうございます。 the documentationを参照してください。

assignだけあなたがそうさておき、新しいタグを作成するから、最も簡単な方法は、出力をキャプチャするために使用captureを使用することで、(既存のものを修正していない)新しい変数を割り当てることができます:

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

それが言われて、たぶん、あなたがこれをやっている理由を再検討する時でしょうか?ループインデックスにすでにforloop.indexforloop.index0があることに注意してください(もう一度、see the documentation)。 @Carpetsmokerにより示唆されるようにあなたがforloop.index以外の値をインクリメントするためのさまざまなロジックを使用している場合

3

代わりに、次の構文

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

、より良いドキュメント(カンニングペーパー)のためにこれを使用することができますショップ化 - http://cheat.markdunkley.com/。気軽に見てください。

関連する問題