문제

나는 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을 찾는 더 우아한 것이 있습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top