foreach中的Template Toolkit loop.index转换为Smarty?

时间:2011-12-02 18:18:05

标签: php perl smarty template-toolkit

我正在使用Smarty将Perl中的模板工具包项目转换为PHP。但是我一直试图在Smarty的foreach循环中找到等效的[% IF loop.index % 2 %]。我很感激答案。

1 个答案:

答案 0 :(得分:2)

如果您只是想在Smarty中使用偶数/奇数交替显示,我假设从'%'模数运算符(虽然我不熟悉Perl):

{* 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}