Frage

Ich versuche, aus PHPTAL und ich möchte eine Tabelle mit Zebrastreifen machen. Ich Looping durch einen einfachen PHP-Assoc-Array ($ _SERVER).

Beachten Sie, dass ich nicht will jQuery oder ähnliches verwenden, ich versuche PHPTAL Nutzung zu lernen!

Zur Zeit habe ich es so arbeiten (zu ausführlich für meinen Geschmack):

<tr tal:repeat="item server">
  <td tal:condition="repeat/item/odd" tal:content="repeat/item/key" class="odd">item key</td>
  <td tal:condition="repeat/item/even" tal:content="repeat/item/key" class="even">item key</td>
  <td tal:condition="repeat/item/odd" tal:content="item" class="odd">item value</td>
  <td tal:condition="repeat/item/even" tal:content="item" class="even">item value</td>
</tr>

Grundsätzlich mag ich eine Art bedingter Zuweisung on the fly, aber ich bin nicht sicher, die Syntax.

War es hilfreich?

Lösung

Sie können Ausdruck Modifikator erstellen, indem phptal_tales_evenodd()-Funktion (siehe phptal_tales() im Handbuch) zu schreiben:

<td tal:attributes="class evenodd:repeat/item/odd">

Andere Tipps

Nun, scheint es, wie ich meine eigene Antwort habe, obwohl ich denke immer noch, das ist ziemlich hässlich:

<tr tal:repeat="item server">
  <td tal:content="repeat/item/key" tal:attributes="class php: repeat.item.odd ? 'odd' : 'even'">item key</td>
  <td tal:content="item" tal:attributes="class php: repeat.item.odd ? 'odd' : 'even'">item value</td>
</tr>

Wer hat etwas anmutiger suchen PHPTAL?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top