我使用 Jinja2“递归”我的代码中的标签,但是如何获取当前循环的深度?
我使用标签“递归”作为文档:
<ul class="sitemap">
{%- for item in sitemap recursive %}
<li><a href="{{ item.href|e }}">{{ item.title }}</a>
{%- if item.children -%}
<ul class="submenu">{{ loop(item.children) }}</ul>
{%- endif %}</li>
{%- endfor %}
</ul>
但我想知道当前循环的深度和父循环索引。 我怎样才能得到它?
I use the tag "recursive" as the documentation:
<ul class="sitemap">
{%- for item in sitemap recursive %}
<li><a href="{{ item.href|e }}">{{ item.title }}</a>
{%- if item.children -%}
<ul class="submenu">{{ loop(item.children) }}</ul>
{%- endif %}</li>
{%- endfor %}
</ul>
but I want to know the depth of current loop and the parent loop index.
How can I get it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试使用
loop.index
值数组,其中父索引在每次调用loop()之前保存并在调用后立即弹出。要修改数组而不呈现文本,请启用{% do ... %}
语句。示例:
该程序打印:
Try an array of
loop.index
values where the parent index is saved before each call to loop() and popped immediately after. To modify an array without rendering text, enable{% do ... %}
statements.Example:
This program prints: