PHPTAL ile zebra Çizgi?

2 Cevap php

Ben PHPTAL dışarı çalışıyorum ve zebra çizgili bir tablo işlemek istiyorum. Ben basit bir php doç dizi ($ _SERVER) döngü ediyorum.

JQuery ya da böyle bir şey kullanmak istemiyorum unutmayın, ben PHPTAL kullanımını öğrenmeye çalışıyorum!

Şu anda ben (benim sevme için çok ayrıntılı) bu gibi çalışma var:

<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>

Temelde ben anında koşullu atama çeşit istiyorum, ama ben sözdizimi emin değilim.

2 Cevap

Sen (phptal_tales() kılavuzda bakınız) phptal_tales_evenodd() fonksiyonunu yazarak ifade değiştirici oluşturabilirsiniz:

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

Ben hala bu oldukça çirkin olduğunu düşünüyorum ama ben, benim kendi cevabı var gibi Evet, öyle görünüyor:

<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>

Herkes PHPTAL arayan daha zarif bir şey var mı?