私はshopifyでforループを実行していますが、変数をインクリメントする必要があります。液体で変数をインクリメントせずに出力する
しかし、私はそれをインクリメントするほか
{% increment variable %}
を行うときに、それが画面に出力を示しています!
私はそれを信じることができません。これを避ける方法はありますか?それはあなたがインクリメントと同時に変数を表示することができますで
は、これは仕様によるものですあなた私はshopifyでforループを実行していますが、変数をインクリメントする必要があります。液体で変数をインクリメントせずに出力する
しかし、私はそれをインクリメントするほか
{% increment variable %}
を行うときに、それが画面に出力を示しています!
私はそれを信じることができません。これを避ける方法はありますか?それはあなたがインクリメントと同時に変数を表示することができますで
は、これは仕様によるものですあなたありがとうございます。 the documentationを参照してください。
assign
だけあなたがそうさておき、新しいタグを作成するから、最も簡単な方法は、出力をキャプチャするために使用capture
を使用することで、(既存のものを修正していない)新しい変数を割り当てることができます:
{% capture _ %}{% increment variable %}{% endcapture %}
それが言われて、たぶん、あなたがこれをやっている理由を再検討する時でしょうか?ループインデックスにすでにforloop.index
とforloop.index0
があることに注意してください(もう一度、see the documentation)。 @Carpetsmokerにより示唆されるようにあなたがforloop.index以外の値をインクリメントするためのさまざまなロジックを使用している場合
代わりに、次の構文
{% assign variable = 0 %}
{% for .....
{% assign variable = variable | plus: 1 %}
.... endfor %}
、より良いドキュメント(カンニングペーパー)のためにこれを使用することができますショップ化 - http://cheat.markdunkley.com/。気軽に見てください。