我想要使用PHPTAL(简单)输出数据数组,数组提供的类属性(简单),第一个和最后一个元素的类属性(简单)...所有在同时(努力)。
IE中。我想结合起来:
<ul tal:repeat="item items">
<li class="${item/class}">${item/text}</li>
</ul>
用这个
<ul tal:repeat="item items">
<li tal:attributes="class repeat/item/first 'first'">${item/text}</li>
</ul>
和这个
<ul tal:repeat="item items">
<li tal:attributes="class repeat/item/last 'last'">${item/text}</li>
</ul>
这纯粹是表现性的东西,所以我宁愿纯粹用PHPTAL来做。这可能吗?怎么样?
答案 0 :(得分:1)
不,这没有纯粹的TALES。
<li tal:attributes="class php:repeat.item.last ? 'last'
: (repeat.item.first ? 'first' : NULL)">
答案 1 :(得分:1)
这是一个非常古老的主题,但因为没有人提到它:一个清洁工&#39;方式可能是通过自定义修改器。 (http://phptal.org/manual/en/split/custom-modifiers.html)。然后你可以:
<li tal:attributes="class css-ordinal:repeat.item">
作为一种好处,你可以在其他元素中重复使用它,因为它似乎是一个非常普遍的习惯用法。