{foreach from=$cList item=item}
.....
{/foreach}
我想在foreach里做如下的操作
if($i<5) echo "<tr>标题</tr>";这样能不能在 smarty里实现吗??? 

解决方案 »

  1.   

    {foreach from=$cList item=item}
    {if $item < 5 }
    {$item}
    {/if}
    {/foreach} 
      

  2.   


    可以在smarty里定义一个变量, 放在循环里面自增, 让打五次打印一下
      

  3.   

    {assign var=”i” value=”1″}
    太久没用, 如果我没记错的话, 是这样
      

  4.   

    {assign var=”i” value=”1″} 是不是 就是 $i=1 的意思
      

  5.   

    不想显示的东西可以 <span style="display:none"> {$i++}  </span>
      

  6.   

    RTFM..
    有些人就是被惯出来的。
      

  7.   


    {foreach key=i from=$cList item=item}
      {if $i < 5 }
         <tr>标题</tr>
      {/if}
      
    {/foreach} 
      

  8.   

    都好好看看smarty手册吧
    {foreach from=$cList item=item name=forlist}
    {if $smarty.foreach.forlist.iteration < 5}<tr>标题</tr>{/if}
    {/foreach}
      

  9.   

    方法很多,你可以把i写到{}里方法一, {if $i++ % 3 eq 0}<br/>{/if}
    // 这样每三次转一行方法二, {if $smarty.foreach.forlist.iteration++ % 4 eq 0}<br/>{/if}  
    // 循环四次换一次行, 效果同上, 这个可以不定义变量,但没上边的灵活,当循环比较复杂时