tal:repeat

Dieses Attribut arbeitet auf abzählbaren Objekten wie Feldern, assoziativen Feldern oder Objekten, die die PHP5 Iterator Klasse implementiert.

Das tal:repeat Attribut wiederholt seine Auszeichnung und seinen Inhalt solange, bis es am Ende der angegebenen Quelle (Feld, Objekt) angekommen ist.

<tr tal:repeat="item some/result">
  <td tal:content="item">text replaced by item</td>
</tr>

Innerhalb einer solchen Schleife können Sie mit speziellen repeat/* Pfaden auf aktuelle Schleifenzustände (und die ihrer Eltern für verschachtelte Schleifen) zugreifen.

In obigen Beispiel liefert

item ist die Variable, die im tal:repeat Ausdruck definiert wird.

tal:repeat wird in den meisten Fällen auf das Ergebnis einer SQL Datenbankabfrage angewendet werden. Der folgende Code funktioniert wenn playersRanking ein Objekt enthält, das das PHP Iterator Interface implementiert:

<table>
  <thead>
    <tr>
      <th>Position</th>
      <th>Player</th>
      <th>Score</th>
    </tr>
  </thead>
  <tbody>
    <tr tal:repeat="ranking playersRanking">
      <td tal:content="ranking/position"/>
      <td tal:content="ranking/player"/>
      <td tal:content="ranking/score"/>
    </tr>
  </tbody>
</table>