【发布时间】:2015-08-17 16:07:12
【问题描述】:
这是上一篇文章here 的继续。我下面的树枝文件可以分为两个级别并使用 for 循环,但我的孩子中有更多的孩子。该对象包含一个数组数组并按层次顺序排列。如果可能的话,我正在寻找一个递归解决方案。我使用引导程序可能也有帮助,但不是必须的。
树枝:
{% extends 'CompanyMyBundle::base.html.twig' %}
{% block body -%}
<h1>Org list</h1>
<table class="records_list">
<thead>
<tr>
<th>name</th>
<th>parentid</th>
<th>id</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
{% for entity in entities %}
<tr>
<td><a href="{{ path('org_show', { 'id': entity.Id }) }}">{{ entity.Name }}</a></td>
<td>{{ entity.ParentId }}</td>
<td>{{ entity.Id }}</td>
<td>
<ul>
<li>
<a href="{{ path('org_show', { 'id': entity.Id }) }}">show</a>
</li>
<li>
<a href="{{ path('org_edit', { 'id': entity.Id }) }}">edit</a>
</li>
</ul>
</td>
</tr>
{% for child in entity.children %}
<tr>
<td><a href="{{ path('org_show', { 'id': child.Id }) }}">{{ child.Name }}</a></td>
<td>{{ child.ParentId }}</td>
<td>{{ child.Id }}</td>
<td>
<ul>
<li>
<a href="{{ path('org_show', { 'id': child.Id }) }}">show</a>
</li>
<li>
<a href="{{ path('org_edit', { 'id': child.Id }) }}">edit</a>
</li>
</ul>
</td>
</tr>
{% endfor %}
{% endfor %}
</tbody>
</table>
<ul>
<li>
<a href="{{ path('org_new') }}">
Create a new entry
</a>
</li>
</ul>
{% endblock %}
【问题讨论】: