我有一个数据数组,我想使用PHPTAL (easy)输出为UL,其中class属性由数组提供(easy),第一个元素和最后一个元素的class属性(Easy)……所有这些都在同一时间(很难)。
即。我想结合以下内容:
<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来做。这个是可能的吗?多么?
发布于 2012-08-29 07:02:41
不,这没有纯粹的故事。
<li tal:attributes="class php:repeat.item.last ? 'last'
: (repeat.item.first ? 'first' : NULL)">发布于 2016-02-19 01:22:09
这是一个相当古老的线程,但因为没有人提到它:“更干净”的方式可能是通过自定义修饰符。(http://phptal.org/manual/en/split/custom-modifiers.html)。然后你可以:
<li tal:attributes="class css-ordinal:repeat.item">作为一个好处,您可以在其他元素中重用它,因为它似乎是一个非常通用的习惯用法。
https://stackoverflow.com/questions/11449716
复制相似问题