2012-07-12 2 views
1

배열 (쉬운)에 의해 제공된 클래스 특성을 사용하여 PHPTAL (쉬운), 첫 번째 요소와 마지막 요소에 대한 클래스 속성을 사용하여 UL로 출력하려는 ​​데이터 배열이 있습니다. (쉬운) ... 모두 동시에 (열심히).PHPTAL을 사용하여 태그에 여러 클래스 할당

e. 나는 결합하려는 :

<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

문서에 대한 링크 : http://phptal.org/manual/en/split/ –

+0

@ UgoMéda : 거기에 있었으니, 현명한 것은 아니 었습니다. 관련 섹션에 연결할 수 있습니다 (예 : http://phptal.org/manual/en/split/tal-attributes.html - 질문 BTW에 응답하지 않습니다. –

+0

그냥 헬퍼에 쉽게 액세스 할 수 있도록 추가했습니다. 죄송 합니다만 그 이상으로 당신을 도울 수 없습니다. –

답변

1

아니요, 이에 대한 순수한 이야기는 없습니다.

<li tal:attributes="class php:repeat.item.last ? 'last' 
          : (repeat.item.first ? 'first' : NULL)"> 
+0

아하! 중첩 된 ifs - man, 연령대에 대해 생각하지 않았습니다. 그래도 고마워. :-) –

1

이것은 꽤 오래된 스레드이지만 아무도 언급하지 않았기 때문에 '깨끗한'방법은 아마도 사용자 지정 한정자를 사용하는 것입니다. (http://phptal.org/manual/en/split/custom-modifiers.html).

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

을하고 꽤 일반적인 관용구 것 같은 혜택으로, 당신은 다른 요소에 그것을 다시 사용할 수 : 그럼 당신은 할 수 있습니다.

관련 문제