Twig 循环头中的变量/索引
我在另一个for循环中有一个for循环,我希望内部for循环通过数组Twig 循环头中的变量/索引,twig,Twig,我在另一个for循环中有一个for循环,我希望内部for循环通过数组test[INDEX],其中[INDEX]是外部for循环的索引。我知道我可以用变量{{loop.index()}}获取循环索引,但是我不知道如何在内部循环的头部应用该变量 我在测试中尝试了{%forx.{{loop.index0}}%},但这会引发错误 预期的名称或号码 有什么方法可以做到这一点吗?在twig中,您还可以使用数组表示法从变量中获取值 这里需要注意的是,默认的loop.index是1索引的,因此您可能需要使用lo
test[INDEX]
,其中[INDEX]
是外部for循环的索引。我知道我可以用变量{{loop.index()}}
获取循环索引,但是我不知道如何在内部循环的头部应用该变量
我在测试中尝试了{%forx.{{loop.index0}}%}
,但这会引发错误
预期的名称或号码
有什么方法可以做到这一点吗?在twig中,您还可以使用数组表示法从变量中获取值 这里需要注意的是,默认的
loop.index
是1索引的
,因此您可能需要使用loop.index0
来获得正确的偏移量
{foo%中f的%
-{{f}}:{{bar[loop.index0]}
{%endfor%}
另外,您还可以以
{%for key,value…
格式获取密钥
{%用于键,值在foo%}
-{{value}}:{{bar[key]}
{%endfor%}
编辑 至于您的注释,您可以在任何内部循环中成功地使用它,下面是一个更可读的示例
{%用于国家/地区中的国家/地区%}
{{国家}}:
{%if城市[loop.index0]|默认%}
{城市中城市的百分比[loop.index0]}
- {{城市}
{%endfor%}
{%endif%}
{%endfor%}
很抱歉,我不完全理解如何在我的循环头中应用它。当我尝试
{%for termin in test[loop.index0]]}
时,它现在抛出了一个错误>注意:未定义索引:loop为什么要在外循环中使用它?我不知道。根据我最初的问题,我希望内循环通过测试[OUTER-LOOP的索引]
@alex see edit,works asStill不起作用。正如我在上一篇评论中提到的,{%for termin in test[LOOP.index0]]}
抛出错误注意:未定义的索引:LOOP