我有一个嵌套的智能预测循环。我试图使用键或索引获取div上的顺序编号输出(参见示例),或者内部数组上的.iteration不按我所希望的方式工作。我可以看到正在发生的事情,但我想要某种方式来保持一个整体运行计数,而不是一个部分计数,它不断地在外部循环的每个分支上重新设置。我尝试过无数次,但都没有成功。有人能帮忙吗?非常感谢。
{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}期望输出
<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>电流输出
<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>发布于 2012-05-31 07:23:53
使用{计数器}:
{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}比需要的多,我猜这是一个错误
https://stackoverflow.com/questions/10824244
复制相似问题