2
我正在使用Smarty将Perl中的模板工具包项目转换为PHP。但是我一直试图在Smarty的foreach循环中找到相当于[% IF loop.index % 2 %]
的内容。我赞赏答案。模板工具箱中的foreach转换为Smarty的loop.index?
我正在使用Smarty将Perl中的模板工具包项目转换为PHP。但是我一直试图在Smarty的foreach循环中找到相当于[% IF loop.index % 2 %]
的内容。我赞赏答案。模板工具箱中的foreach转换为Smarty的loop.index?
如果你只是希望通过甚至交替显示/奇在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}
谢谢!这非常有意义,我只是无法在文档中找到它,因为那里存在垃圾负载。 – OpensaurusRex
很高兴我能帮上忙 - 我知道很多认为Smarty会死的人,但我认为这是惊人之举。 – rdlowrey