Шаблон Smarty: печать 2 столбцов на каждой итерации

У меня есть скрипт 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}

person Thembi    schedule 19.04.2016    source источник


Ответы (1)


Вы можете использовать оператор 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}
person Borgtex    schedule 20.04.2016