sinasita
6/4/2016 - 9:24 AM

Iteration

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>