使用PHPTAL为标记分配多个类

时间:2012-07-12 10:16:45

标签: php templates template-tal phptal

我想要使用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来做。这可能吗?怎么样?

2 个答案:

答案 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">

作为一种好处,你可以在其他元素中重复使用它,因为它似乎是一个非常普遍的习惯用法。