Smarty模板:在每次迭代中打印2列

时间:2016-04-19 19:55:40

标签: php smarty

我有一个PHP脚本填充和分配我的smarty数组。我想在一行中打印两列然后开始另一行。

  {section name=customer loop=$custid}

   <tr>

    // would love to start another loop here which will loop two times 
    <td>$custid<td>

    // and end loop here

    </tr>

   {/section}

1 个答案:

答案 0 :(得分:0)

您可以将mod运算符与当前循环索引一起使用,这样的(未经测试)可能会起作用:

{section name=customer loop=$custid}
    {assign var="column" value=$smarty.section.customer.index%2}

    {if $column==0}<tr>{/if}
    <td>$custid<td>
    {if $column==1 || $smarty.section.customer.last}</tr>{/if}
{/section}