Iteration
f:for, iteration und f:if
Wie bereits angedeutet liefert f:for die Iteration mit. Die Iteration hat mehrere Stadien, auf die wir im Ablauf der foreach Schleife zugreifen können:
index – Der aktuelle Zeiger Index des Arrays (Zähler beginnend bei 0)
cycle – Die aktuelle Durchlaufs-Zahl der Schleife (Zähler beginnend bei 1)
total – Die Anzahl der Array-Elemente (wie PHP count())
isFirst – Abfrage: ist es der erste Schleifen Durchlauf?
isLast – Abfrage: ist es der letzte Schleifen Durchlauf?
isOdd – Abfrage: ist die aktuelle Schleifen Durchlaufs Anzahl eine ungerade Zahl?
isEven – Abfrage: ist die aktuelle Schleifen Durchlaufs Anzahl eine gerade Zahl?
Ein Beispiel der data Array Ausgabe unter Verwendung aller Iteration Stadien
<f:for each="{data}" as="value" key="key" iteration="iterator">
<f:if condition="{iterator.isFirst}">
<h1>Start der Array Ausgabe mit {iterator.total} Elementen</h1>
</f:if>
<f:if condition="{iterator.isEven}">
<f:then>
<div class="even">
</f:then>
<f:else>
<div class="odd">
</f:else>
</f:if>
{iterator.cycle}. Array Element: {key}: {value} mit dem Index {iterator.index}
</div>
<f:if condition="{iterator.isLast}">
<h1>Ende</h1>
</f:if>
</f:for>