4

我在DotLiquid中有这个循环:

{% for page in Page -%}
    {{ page.Title }}
    <ul>
       {% for subpage in page.Pages -%}
           <li>{{ subpage.Title }}</li>
           <!-- subpage.Pages has more pages and so on... -->
       {% endfor -%}
    </ul>
{% endfor -%}

每个subpage对象都有一个Pages属性与列表中的其他子页面(如第一个Page对象。

如何在这些子页面上编写递归迭代以创建完整的树?

4

1 回答 1

4

将您的代码移动到一个单独的文件中,并使用include标签。

这个相关问题包括一些示例模板代码 - 它适用于 Liquid 的 Ruby 版本,但它应该是直接可移植的。

根据您需要执行的操作,您可以设置Template.FileSystem为内置LocalFileSystem以解析包含,也可以创建自己的。有关. _LocalFileSystem _IFileSystem

于 2012-10-03T16:08:38.590 回答