首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在nunjucks + eleventy中使用变量和标记内的筛选器

在nunjucks + eleventy中使用变量和标记内的筛选器
EN

Stack Overflow用户
提问于 2019-09-21 22:28:27
回答 1查看 1.4K关注 0票数 3

我是个修女

短版本:可以在nunjucks中使用标签中的变量和过滤器吗?例如:

{% set myVar ={ title而下} %}

(假设{{ title }}变量设置正确)

更长版本/我的特定用例:

我正在尝试创建一个名为section.njk的布局文件,并将其用于几个页面(基本上是我站点每个部分的首页--类似于Hugo中的section.html布局文件)--我为每个部分都提供了一个数据文件,其中包含了该部分的菜单。

鉴于以下文件:

  • guides.json
  • index.md,包括标题:“指南”

这样做是行不通的:

代码语言:javascript
复制
{% for item in {{ title | lower }} %}
<a href="{{ item.url | url }}"><div>{{ item.title }}</div></a>
{% endfor %}

这样做是可行的:

代码语言:javascript
复制
{% 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中)

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2019-09-23 11:36:35

可以,停那儿吧。

代码语言:javascript
复制
{% 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 %}

loweruppertrim过滤器应用于数字/字符串vars。它们不能应用于某些数组(或对象)。另一方面,sort-filter需要一个数组作为输入。

过滤器“类型”在文档中的描述是显而易见的。

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

https://stackoverflow.com/questions/58044591

复制
相关文章

相似问题

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