1

PHPTAL(easy)を使用してULとして出力したいデータの配列があり、配列によって提供されるクラス属性(easy)、最初と最後の要素のクラス属性(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で純粋に実行したいと思います。これは可能ですか?どのように?

4

2 に答える 2

1

いいえ、これには純粋な物語はありません。

<li tal:attributes="class php:repeat.item.last ? 'last' 
                          : (repeat.item.first ? 'first' : NULL)">
于 2012-08-28T23:02:40.747 に答える
1

これはかなり古いスレッドですが、誰も言及していないため、「よりクリーンな」方法はおそらくカスタム修飾子を使用することです。(http://phptal.org/manual/en/split/custom-modifiers.html)。次に、次のことができます。

<li tal:attributes="class css-ordinal:repeat.item">

利点として、かなり一般的なイディオムのように見えるので、他の要素でそれを再利用できます。

于 2016-02-18T17:22:08.817 に答える