質問

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を探している人は誰ですか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top