4

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>

基本的に、その場で何らかの条件付き割り当てが必要ですが、構文がわかりません。

4

2 に答える 2

3

phptal_tales_evenodd()関数を記述して式修飾子を作成できます(phptal_tales()マニュアルを参照)。

<td tal:attributes="class evenodd:repeat/item/odd">
于 2008-11-26T09:07:39.510 に答える
2

まあ、私は自分の答えを持っているようですが、それでもこれはかなり醜いと思います:

<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 をもっと優雅に探している人はいますか?

于 2008-11-25T05:14:23.007 に答える