PHPTALを使用したZebra Striping?
-
11-07-2019 - |
質問
PHPTALを試していますが、テーブルをゼブラストライプでレンダリングしたいと思います。単純なphp assoc配列($ _SERVER)をループしています。
jQueryなどを使用したくないことに注意してください。PHPTALの使用方法を学習しようとしています。
現在、私はこのように動作しています(私の好みには冗長すぎます):
<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>
基本的に、ある種の条件付き割り当てをオンザフライで実行したいのですが、構文がわかりません。
解決
phptal_tales_evenodd()
関数を記述することで式修飾子を作成できます(マニュアルの phptal_tales()
を参照):
<td tal:attributes="class evenodd:repeat/item/odd">
他のヒント
まあ、私は自分の答えを持っているようですが、まだこれはかなりthisいと思いますが
<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>
PHPTALを探している人は誰ですか?
所属していません StackOverflow