Zebra Striping mit PHPTAL?
-
11-07-2019 - |
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.
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