【问题标题】:Template Toolkit loop.index in foreach converted to Smarty?foreach 中的模板工具包 loop.index 转换为 Smarty?
【发布时间】:2012-01-11 17:52:25
【问题描述】:

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

【问题讨论】:

    标签: php perl smarty template-toolkit


    【解决方案1】:

    如果您只是想在 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}
    

    【讨论】:

    • 谢谢!这很有意义,我只是在文档中找不到它,因为那里有一堆垃圾。
    • 很高兴我能帮上忙——我知道很多人认为 Smarty 应该死,但我认为这很奇怪。
    猜你喜欢
    • 2019-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    • 2017-05-19
    • 2012-06-19
    • 1970-01-01
    • 2013-08-19
    相关资源
    最近更新 更多