解决方案 »

  1.   

    .index 当前数组索引,从零开始。
    iteration 当前循环次数,与index不同,从1开始,每次循环增长1。{* this will output 0|1, 1|2, 2|3, ... etc *}
    {* 该例将输出0|1, 1|2, 2|3, ... 等等 *}
    {foreach from=$myArray item=i name=foo}
    {$smarty.foreach.foo.index}|{$smarty.foreach.foo.iteration},
    {/foreach}
      

  2.   


    <!-- {foreach from=$goodlist item=list } -->
        <!-- {if $smarty.foreach.foo.iteration<10} -->
            <!-- {if $list.parent_id==1} -->            <li class='red'> {$list.name}</li>      //显示红色        <!-- {else} -->            <li class='blue'> {$list.name}</li>    //显示蓝色        <!-- {/if} -->
        <!-- {/if} -->
    <!-- {/foreach} -->
      

  3.   

    在foreach循环体中加入name标识,然后在下面的循环体中调用index。如:
    {foreach from=$items key=myId item=i name=foo}
       {if $smarty.foreach.foo.index % 5 == 0}
          <tr><th>Title</th></tr>
       {/if}
       <tr><td>{$i.label}</td></tr>
    {/foreach}
    用法是这样,具体问题具体操作。