Smarty:如何在 {include} 函数中传递递增的 {counter} 值?
Smarty: How can I pass on the increamenting {counter} value in the {include} function?
这个聪明的代码循环(通过使用 {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}
{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}
{counter} 是全局的,因此可以在子模板中使用。