Smarty中得到foreach的当前循环次数

这个是Smarty3的写法.
$i@index 是当前循环次数, 从0开始算起

   
   
   
   
  1. @index
  2. index是当前数组索引,从0开始计算。
  3. Example 7.34. index 例子
  4. {* output empty row on the 4th iteration (when index is 3) *}
  5. <table>
  6. {foreach $items as $i}
  7.   {if $i@index eq 3}
  8.      {* put empty table row *}
  9.      <tr><td>nbsp;</td></tr>
  10.   {/if}
  11.   <tr><td>{$i.label}</td></tr>
  12. {/foreach}
  13. </table>

这个是Smarty2的写法
$smarty.foreach.foo.index 就是当前的循环次数从0开始算.

   
   
   
   
   
  1. <table>
  2. {foreach from=$items key=myId item=i name=foo}
  3.   {if $smarty.foreach.foo.index % 5 == 0}
  4.      <tr><th>Title</th></tr>
  5.   {/if}
  6.   <tr><td>{$i.label}</td></tr>
  7. {/foreach}
  8. </table>
如果不是从0开始就用iteration。

http://www.smarty.net/docs/zh_CN/language.function.foreach.tpl




你可能感兴趣的:(Smarty中得到foreach的当前循环次数)