2011-12-02 1 views
2

나는 Smarty가있는 PHP로 Perl의 템플릿 툴킷 프로젝트를 변환하려고합니다. 그러나 나는 똑똑한에 대한 foreach 루프 내에서 [% IF loop.index % 2 %]의 동등한를 찾으려고 노력했습니다. 대답에 감사드립니다. 당신은 단순히 심지어하여 디스플레이를 대체하기 위해 찾고 있다면 (내가 펄을 잘 모르겠지만)foreach의 템플릿 툴킷 loop.index가 Smarty로 변환 되었습니까?

답변

2

/스마티, 홀수 나는 '%'나머지 연산자에서 가정하는 : 또는

{* Smarty template code *} 
{foreach from=$myArray item=foo} 
    <tr class="{cycle values="row_even, row_odd"}"><td>{$foo}</td></tr> 
{/foreach} 

, 배열 변수의 인덱스 값에 대해 정말로 신경 쓰는 경우 ...

{* Smarty template code *} 
{foreach from=$myArray key=k item=v} 
    {if $k % 2}<li>odd</li>{else}even{/if} 
{/foreach} 
+0

감사! 저것은 거기에 쓰레기 부하가 있기 때문에, 나는 문서에서 그것을 찾지 못했습니다. – OpensaurusRex

+0

기꺼이 도와 드릴 수 있습니다 - 나는 스마티가 죽어야한다고 생각하는 많은 사람들을 알고 있지만 나는 그것이 놀라움이라고 생각합니다. – rdlowrey