Smarty:如何在{include}函数中传递递增的{counter}值?

时间:2015-09-06 21:44:36

标签: loops multidimensional-array include smarty counter

这个聪明的代码通过多维数组循环(通过使用{include}调用自身)并将每个维度的数据放入多维HTML列表中。我想传递一个递增的值。那么如何传递{include}函数中的{counter}值?

{foreach from=$tree item=wrapper}
    {assign var="idcat" value=$wrapper.idcat}
    {assign var="url" value=$wrapper.item->getLink()}
    {assign var="name" value=$wrapper.item->get('name')}
    {if $idcat|in_array:$path}
        {assign var="aClass" value='active'}
    {else}
        {assign var="aClass" value=''}
    {/if}
    <li>
        <a class="{$aClass|escape}" href="{$url|escape}" title="{$name|escape}">{$name|escape}</a>
    {if $idcat|in_array:$path}
        {include file="navigation_main/template/get.tpl"
            tree=$wrapper.subcats path=$path ulId=""}
    {/if}
    </li>
 {/foreach}

1 个答案:

答案 0 :(得分:0)

{counter}是全局的,因此可以在子模板中使用。