gpt4 book ai didi

nunjucks - 在 nunjucks + eleventy 的标签内使用变量和过滤器

转载 作者:行者123 更新时间:2023-12-04 14:18:10 27 4
gpt4 key购买 nike

我是 nunjucks 新手 - 和 eleventy 一起试用。

精简版:我可以在 nunjucks 的标签内使用变量和过滤器吗?例如:

{% 设置 myVar = {{ 标题 |降低 }} %}

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

更长的版本/我的具体用例:

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

给定以下文件:

  • guides.json
  • index.md 的 frontmatter 包括标题:“Guides”

这不起作用:

{% 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里)

感谢您的帮助。

最佳答案

是的,你可以。

{% 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 过滤器应用于数字/字符串变量。它们不能应用于某些数组(或对象)。另一方面,sort-filter 需要一个数组作为输入。

过滤器“类型”在 docs 中的描述中显而易见。 .

关于nunjucks - 在 nunjucks + eleventy 的标签内使用变量和过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58044591/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com