foreach from = $ results item = "entry" name = status - PullRequest
0 голосов
/ 05 января 2019

Я пытаюсь добавить значение определенного поля ({$ entry.zip}) в массиве, но я не могу понять это, особенно не хочу проходить цикл, если вообще возможно.

{foreach from=$results item="entry" name=status} 
    {$entry.id} {$entry.id} {$entry.id} {$entry.zip}
{/foreach}

{$entry.zip} производит различные числа, и я хотел бы добавить их, чтобы предоставить мне промежуточный итог. Возможно ли это?

Ура, Джейсон.

1 Ответ

0 голосов
/ 07 января 2019

Адаптируя ваш пример, это должно быть довольно просто.

{assign var='mysum' value=0}
{foreach from=$results item="entry" name=status} 
    {assign var='mysum' value=$mysum+$entry.zip}
    {$entry.id} {$entry.id} {$entry.id} {$entry.zip} {$mysum}
{/foreach}

Однако, чтобы отделить логику приложения от уровня представления, для которого обычно используется Smarty, я бы поместил это где-то в вашем php-коде, возможно, даже в самом массиве, что приводит к $results.

...