首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nunjucks变量

Nunjucks变量
EN

Stack Overflow用户
提问于 2022-03-29 19:49:46
回答 1查看 136关注 0票数 0

我使用11ty在不同的页面上呈现元标记。我有一个JSON,其中定义了所有数据。

代码语言:javascript
复制
{
  "home": [
    [
      {
        "paramType": "content",
        "paramValue": "Home Page Content"
      },
      {
        "paramType": "name",
        "paramValue": "title"
      }
    ]
  ],
  "about-us": [
    [
      {
        "paramType": "content",
        "paramValue": "Some content"
      },
      {
        "paramType": "name",
        "paramValue": "description"
      }
    ]
  ]
}

现在我想在各自的页面上呈现数据,页面名存储在变量page_name中。

代码语言:javascript
复制
{% set page_name = home %}
{% for tag in meta[page_name] %}
    <meta 
    {% for item in tag %} 
        {{ item.paramType }}="{{ item.paramValue }}" 
    {% endfor %}
    >
{% endfor %}

metapage_name不工作,但meta.home工作,有办法让它为修女工作吗?

EN

回答 1

Stack Overflow用户

发布于 2022-03-30 20:19:53

为了访问meta[page_name]page_name需要是一个字符串。在执行{% set page_name = home %}时,实际上是将page_name设置为未定义的变量home

将其更改为{% set page_name = "home" %} (带有双引号),效果如出一辙。

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

https://stackoverflow.com/questions/71668010

复制
相关文章

相似问题

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