【发布时间】:2012-09-25 12:41:59
【问题描述】:
我有一个自连接表,其中每个文件夹都有一个父级,并且其深度是无限的。一个文件夹可以有另一个文件夹作为父文件夹,没有深度限制。
今天我的代码看起来像这样,我正在寻找一种方法来尽可能深入地挖掘,而无需对每一步进行硬编码,是否有一种方法可以定义一个带有循环的 twig 函数,它会调用自己在循环中的每一轮?
<select id='parent' name='container'>
<option value='none'>No parent</option>
{% for folder in folders %}
<option value='{{ folder.id }}'>{{ folder.name }}</option>
{% for folder in folder.children %}
<option value='{{ folder.id }}'> {{ folder.name }}</option>
{% endfor %}
{% endfor %}
</select>
【问题讨论】: