- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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
对象。
如何在这些子页面上编写递归迭代来创建完整的树?
最佳答案
将您的代码移动到一个单独的文件中,并使用 include
标签。
This相关问题包括一些示例模板代码 - 它适用于 Liquid 的 Ruby 版本,但它应该可以直接移植。
根据您需要执行的操作,您可以将 Template.FileSystem
设置为内置的 LocalFileSystem
来解析包含,或者创建您自己的。查看source code for LocalFileSystem
IFileSystem
的示例实现。
关于c# - 在 DotLiquid 中编写递归循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12593755/
我一直想使用出色的 DotLiquid 并尝试遵循示例(由我自己编写)但没有取得任何重大成功。 internal class AuthorDrop : Drop { private Strin
我目前正尝试在 C# 中使用 DotLiquid,我观察到一种我不太理解的行为。由于我对 C# 不是很熟悉,所以我不能确定我的问题是 C# 本身还是 DotLiquid,所以请耐心等待。 =) 我有一
我创建了一个 dotLiquid带有两个嵌套 for 循环的模板 {% for item in page.Fields %} {{ item.Name }}:
当我在 DotLiquid 模板中循环遍历 IEnumerable 时 {% for block in Blocks -%} // this works {{ block.Struct
我在 DotLiquid 中有这个循环: {% for page in Page -%} {{ page.Title }} {% for subpage in page
我正在调查使用 dotliquid替换一段自制的模板代码,我想知道实现我的目标的最佳方法。 旧代码用于在模板中使用印记,并与字典一起使用正则表达式进行搜索和替换。所以你在模板文件中做了这样的事情: S
我正在研究 REST 模拟服务。我使用 DotLiquid。我想将 POST 正文解析为来自 XML 和 JSON 的对象。 DotLiquid 适用于匿名类型,例如 var input = new
我正在使用 DotLiquid模板引擎并尝试访问模板中的字典值。我已经将这个 drop 传递给模板: public class SomeDrop : Drop { public Dictiona
我正在使用 DotLiquid对于我的 ASP.NET 4.0 Webforms 应用程序中的一些电子邮件模板,如果我绑定(bind)到模板的数据对象中的给定字符串为 null 或空,我试图排除我的一
我无法执行示例:http://dotliquidmarkup.org/try-online用C#。我有相同的示例并尝试使用以下代码执行它: var template = DotLiquid.Templ
假设我有以下模板: Hi {{ name }}! Welcome back to {{ blog }}. Last log-in date: {{ date }}. 允许用户输入模板和占位符/变量,所
我对执行 JSON 转换感兴趣并研究使用 dotliquid。 为了避免输入 JSON 的 POCO 只是为了能够将其作为变量发送,我想发送反序列化的 JSON。根据我的理解,我们无法向 render
在渲染液态模板时,我在特定情况下看到我的应用程序出现一些奇怪的不一致结果。作为记录,我使用的是 Ubuntu 12.10、Mono 3.2.3 和最新版本的 Dotliquid (1.7)。我对 Do
我有 ASP.NET Core 2.2 我正在尝试使用 nuget 安装 dotliquid Install-Package DotLiquid -Version 2.0.298 但得到错误 DotL
我尝试过构建 https://github.com/dotliquid/dotliquid using visual studio 2017RC but I get the following err
我是一名优秀的程序员,十分优秀!