Smarty模板中的多个计数器

时间:2015-03-02 04:41:39

标签: php foreach smarty

我有一个名为listing的数组。我如何获得多个计数器。在下面给出的例子中,我得到条件为1的数字。我需要一个计数器来获取条件为0的数字。我希望结果使用相同的foreach循环并且不想创建一个新的foreach循环。

{counter  start=1 print=0}
{foreach from=$listings item=listing}

    {if $listing.condition == '1'}
        {counter print=0}
    {/if}


{/foreach}

{counter}  // This givens me total count where condition is 1.

1 个答案:

答案 0 :(得分:1)

为每个柜台使用名称。

{counter name=condition_1 start=1 print=0}
{counter name=condition_0 start=1 print=0}
{foreach from=$listings item=listing}
    {if $listing.condition == '1'}
        {counter name=condition_1 print=0}
    {else}
        {counter name=condition_0 print=0}
    {/if}
{/foreach}
{counter name=condition_1}
{counter name=condition_0}

http://www.smarty.net/docs/en/language.custom.functions.tpl#language.function.counter