首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >斑马条纹与PHPTAL?

斑马条纹与PHPTAL?
EN

Stack Overflow用户
提问于 2008-11-25 05:06:18
回答 2查看 1K关注 0票数 4

我正在尝试PHPTAL,我想渲染一个带有斑马条纹的桌子。我遍历了一个简单的php assoc数组($_SERVER)。

请注意,我不想使用jQuery或任何类似的东西,我正在尝试学习PHPTAL的用法!

目前我的工作方式是这样的(太冗长了,我不喜欢):

代码语言:javascript
复制
<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>

基本上,我想要一些动态的条件赋值,但我不确定语法。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2008-11-26 09:07:40

您可以通过编写phptal_tales_evenodd()函数(参见手册中的phptal_tales() )来创建表达式修饰符:

代码语言:javascript
复制
<td tal:attributes="class evenodd:repeat/item/odd">
票数 3
EN

Stack Overflow用户

发布于 2008-11-25 05:14:23

好吧,似乎我有我自己的答案,尽管我仍然认为这是相当丑陋的:

代码语言:javascript
复制
<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的方法?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/316409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档