我使用11ty在不同的页面上呈现元标记。我有一个JSON,其中定义了所有数据。
{
"home": [
[
{
"paramType": "content",
"paramValue": "Home Page Content"
},
{
"paramType": "name",
"paramValue": "title"
}
]
],
"about-us": [
[
{
"paramType": "content",
"paramValue": "Some content"
},
{
"paramType": "name",
"paramValue": "description"
}
]
]
}现在我想在各自的页面上呈现数据,页面名存储在变量page_name中。
{% 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工作,有办法让它为修女工作吗?
发布于 2022-03-30 20:19:53
为了访问meta[page_name],page_name需要是一个字符串。在执行{% set page_name = home %}时,实际上是将page_name设置为未定义的变量home。
将其更改为{% set page_name = "home" %} (带有双引号),效果如出一辙。
https://stackoverflow.com/questions/71668010
复制相似问题