首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SMARTY >嵌套foreach循环>总计数器

SMARTY >嵌套foreach循环>总计数器
EN

Stack Overflow用户
提问于 2012-05-30 21:04:20
回答 1查看 2.1K关注 0票数 0

我有一个嵌套的智能预测循环。我试图使用键或索引获取div上的顺序编号输出(参见示例),或者内部数组上的.iteration不按我所希望的方式工作。我可以看到正在发生的事情,但我想要某种方式来保持一个整体运行计数,而不是一个部分计数,它不断地在外部循环的每个分支上重新设置。我尝试过无数次,但都没有成功。有人能帮忙吗?非常感谢。

代码语言:javascript
复制
{foreach from=$children item='child'}

{if $child.show_in_menu}


{* loop through grandchildren *}

{foreach from=$child item='grandchild'  name='grandchildrenpages' key=k}

{if $grandchild.show_in_menu}


<div class="view-{$k}"></div>

{/if}
{/if}
{/foreach}
{/if}
{/foreach}

期望输出

代码语言:javascript
复制
<div class="view-1"></div>
<div class="view-2"></div>
<div class="view-3"></div>
<div class="view-4"></div>
<div class="view-5"></div>
<div class="view-6"></div>
<div class="view-7"></div>
<div class="view-8"></div>

电流输出

代码语言:javascript
复制
<div class="view-0"></div>
<div class="view-1"></div>
<div class="view-2"></div>
<div class="view-1"></div>
<div class="view-2"></div>
<div class="view-5"></div>
<div class="view-6"></div>
<div class="view-7"></div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-31 07:23:53

使用{计数器}:

代码语言:javascript
复制
{foreach from=$children item='child'}
        {if $child.show_in_menu}
    {foreach from=$child item='grandchild'  name='grandchildrenpages' key=k}
                {if $grandchild.show_in_menu}
        <div class="view-{counter}"></div>
                {/if}
    {/foreach}
        {/if}
{/foreach}

(顺便说一句,您的示例中有一个{/if}比需要的多,我猜这是一个错误

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10824244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档