首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用DotLiquid编写递归循环

用DotLiquid编写递归循环
EN

Stack Overflow用户
提问于 2012-09-26 10:29:49
回答 1查看 1.9K关注 0票数 4

我在DotLiquid中有这个循环

代码语言:javascript
复制
{% 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对象一样。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-04 00:08:39

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

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

根据您需要做的事情,您可以将Template.FileSystem设置为内置的LocalFileSystem以解析includes,或者创建自己的includes。有关IFileSystem的示例实现,请参阅source code for LocalFileSystem

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12593755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档