我想出来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?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top