2

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

4

1 回答 1

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}
于 2011-12-02T18:31:10.800 回答