2016-05-08 9 views
2

In einigen Vorlage Iterieren einige Daten mit einem for-Schleife, die Teil eines anderen Elternteils for Schleife ist.Wie kann ich ein Inkrement zurücksetzen?

Unter bestimmten Bedingungen muss ich einen Zähler für jede Iteration der inneren for-Schleife erhöhen und ihn zurücksetzen, wenn die Vorlage zur nächsten äußeren for-Schleifeniteration übergeht.

Ich benutze {% increment someVar %}, aber ich kann nicht herausfinden, wie someVar auf 0 zurückgesetzt wird.

Ist das jemals möglich?

Antwort

1

Verwenden Sie {% assign someVar = 0 %}, erhöhen Sie mit {% assign someVar = 0 | plus: 1 %}.

+0

Ja, ich würde eine automatische Antwort veröffentlichen, um diesen Ansatz zu erklären, den ich nach der Überprüfung der Dokumente von liquid verwende. Vielen Dank! –

+0

danke das hat meinen Tag gerettet. Stupd {% increment var%} Warum zur Hölle wird es sogar implementiert, wenn es nicht zurückgesetzt werden kann? – waza123

1

Die korrekte Methode besteht darin, {% assign someVar = 0 %} über der Schleife zu verwenden und sie dann mit {% assign someVar = someVar | plus: 1 %} zu erhöhen.

Ich denke, Davids Antwort hat nur einen Tippfehler, der dazu führt, dass someVar immer gleich 1 ist, aber ansonsten genau richtig war.

+0

Danke, BTW, vielleicht könnten Sie vorschlagen, dass auf seine Antwort und ich könnte es bearbeiten und beheben Sie das Problem, D –

+0

Ich wollte, aber ich habe nicht genug Ruf :(. – EricH