For loops

Das Objekt forloop enthält die Attribute seiner übergeordneten for-Schleife.

Das forloop-Objekt kann nur innerhalb von for-Tags verwendet werden.

Inhalt

forloop.first

Gibt true zurück, wenn es die erste Iteration der for-Schleife ist. Gibt false zurück, wenn es nicht die erste Iteration ist.

{% for product in Sammlungen.frontpage.products %}
  {% if forloop.first == true %}
    Das erste Mal durch!
  {% else %}
    Nicht das erste Mal.
  {% endif %}
{% endfor %}
Das erste Mal durch!
Nicht das erste Mal.
Nicht das erste Mal.
Nicht das erste Mal.
Nicht das erste Mal.

forloop.index

Gibt den aktuellen Index der for-Schleife zurück, beginnend bei 1.

{% for product in Sammlungen.frontpage.products %}
  {{ forloop.index }}
{% else %}
  // no products in your frontpage collection
{% endfor %}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

forloop.index0

Gibt den aktuellen Index der for-Schleife zurück, beginnend bei 0.

{% for product in Sammlungen.frontpage.products %}
  {{ forloop.index0 }}
{% endfor %}
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

forloop.last

Gibt true zurück, wenn es die letzte Iteration der for-Schleife ist. Gibt false zurück, wenn es nicht die letzte Iteration ist.

{% for product in Sammlungen.frontpage.products %}
    {% if forloop.last == true %}
        Dies ist die letzte Iteration!
    {% else %}
        Weitermachen...
    {% endif %}
{% endfor %}
Weitermachen...
Weitermachen...
Weitermachen...
Weitermachen...
Weitermachen...
Dies ist die letzte Iteration!

forloop.length

Gibt die Anzahl der Iterationen der Schleife zurück.

 <!-- if Sammlungen.frontpage.products contains 4 products -->
{% for product in Sammlungen.frontpage.products %}
  {% if forloop.first %}
  <p>This collection has {{ forloop.length }} products:</p>
  {% endif %}
  <p>{{ product.title }}</p>
{% endfor %}
Diese Kollektion umfasst 4 Produkte:
Birne
Mandarine
Nektarine
Kirche

forloop.rindex

Gibt forloop. index in umgekehrter Reihenfolge zurück.

{% for product in Sammlungen.frontpage.products %}
  {{ forloop.rindex }}
{% endfor %}
16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1

forloop.rindex0

Gibt forloop. index0 in umgekehrter Reihenfolge zurück.

{% for product in Sammlungen.frontpage.products %}
  {{ forloop.rindex0 }}
{% endfor %}
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.