题
我想出来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">
其他提示
好了,好像我有我自己的答案,但我仍然认为这是比较难看:
<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