我是个修女
短版本:可以在nunjucks中使用标签中的变量和过滤器吗?例如:
{% set myVar ={ title而下} %}
(假设{{ title }}变量设置正确)
更长版本/我的特定用例:
我正在尝试创建一个名为section.njk的布局文件,并将其用于几个页面(基本上是我站点每个部分的首页--类似于Hugo中的section.html布局文件)--我为每个部分都提供了一个数据文件,其中包含了该部分的菜单。
鉴于以下文件:
这样做是行不通的:
{% for item in {{ title | lower }} %}
<a href="{{ item.url | url }}"><div>{{ item.title }}</div></a>
{% endfor %}这样做是可行的:
{% for item in guides %}
<a href="{{ item.url | url }}"><div>{{ item.title }}</div></a>
{% endfor %}所以,我想知道问题是否是在Nunjucks中的标记中使用变量,如果是的话,是否存在绕过它的方法?
整个项目的源代码都在这里:https://github.com/StarfallProjects/tech-writer-toolkit/tree/11ty ( 11ty在src中)
谢谢你的帮助。
发布于 2019-09-23 11:36:35
可以,停那儿吧。
{% set myVar = title | lower %}
{% set myVar = title | lower + var2 | upper %}
{% set myVar = (title | lower + var2) | trim %}
...
{% for item in items | sort(false, true) %}
<a href="{{ item.url | url }}"><div>{{ item.title | lower}}</div></a>
{% endfor %}lower、upper和trim过滤器应用于数字/字符串vars。它们不能应用于某些数组(或对象)。另一方面,sort-filter需要一个数组作为输入。
过滤器“类型”在文档中的描述是显而易见的。
https://stackoverflow.com/questions/58044591
复制相似问题