phptal이있는 얼룩말 스트라이핑?
-
11-07-2019 - |
문제
나는 phptal을 시도하고 얼룩말 줄무늬가있는 테이블을 렌더링하고 싶습니다. 간단한 PHP Assoc Array ($ _server)를 통해 반복하고 있습니다.
jQuery 나 그와 비슷한 것을 사용하고 싶지 않다는 점에 유의하십시오. PHPTAL 사용법을 배우려고 노력하고 있습니다!
현재 나는 이와 같이 일하고 있습니다 (내 취향에 맞는 장점) :
<tr tal:repeat="item server">
<td tal:condition="repeat/item/odd" tal:content="repeat/item/key" class="odd">item key</td>
<td tal:condition="repeat/item/even" tal:content="repeat/item/key" class="even">item key</td>
<td tal:condition="repeat/item/odd" tal:content="item" class="odd">item value</td>
<td tal:condition="repeat/item/even" tal:content="item" class="even">item value</td>
</tr>
기본적으로 나는 일종의 조건부 할당을 즉시 원하지만 구문은 확실하지 않습니다.
해결책
서면으로 표현식 수정자를 만들 수 있습니다 phptal_tales_evenodd()
기능 (참조 phptal_tales()
수동) :
<td tal:attributes="class evenodd:repeat/item/odd">
다른 팁
글쎄, 나는 내 자신의 대답을 가지고있는 것 같지만, 나는 여전히 이것이 다소 못 생겼다고 생각합니다.
<tr tal:repeat="item server">
<td tal:content="repeat/item/key" tal:attributes="class php: repeat.item.odd ? 'odd' : 'even'">item key</td>
<td tal:content="item" tal:attributes="class php: repeat.item.odd ? 'odd' : 'even'">item value</td>
</tr>
누구든지 Phptal을 찾는 더 우아한 것이 있습니까?
제휴하지 않습니다 StackOverflow