Neu DotLiquid break for-Loop

marzy

Aktives Mitglied
26. Oktober 2016
4
1
Ist es in JTL möglich eine for-Schleife abzubrechen?

Bspw. so etwas:

Code:
{% for i in (1..5) %}
  tu etwas
  {% if i == 4 %}
    {% break %}
  {% endif %}
{% endfor %}

Oder existiert eine alternativ Möglichkeit in einem Array iterieren,
einen Vergleich mit einem Wert eines Objekts anzustellen um
beim ersten Treffer einen anderen Wert des Objekts auszugeben?

Also eine elegantere Variante von (und ohne weiter zu iterieren):

Code:
{% assign x = true %}
{% for i in (1..5) %}
  {% if x %}
    tu etwas
  {% endif %}
  {% if i == 4 %}
    {% assign x = false %}
  {% endif %}
{% endfor %}
 

fibergirl

Sehr aktives Mitglied
14. April 2016
828
253
Habe ich auch schon vermisst.
Break und continue sind grundlegende Kontrollstrukturen für Loops.
Ich verstehe nicht, warum diese bei JTL nicht implementiert sind. Zu Dotliquid gehören sie jedenfalls schon seit 2015.
 
  • Gefällt mir
Reaktionen: marzy