1

我尝试将自定义数据添加到 Zola 的页面中。我的 toml 标头看起来像这样:

+++
title = "Some book"
authors = "Mr. A, Mrs. B"
url = "https://www.books.com/blabla"
cover = "isbn.jpg"
+++

我想访问模板中的其他字段。根据文档,我希望数据会出现在extra现场。它是这样尝试的:

{% for p in section.pages %}
<li>{{ p.title }}
  <img src='{{ p.extra["cover"] }}'></img>
</li>
{% endfor %}

标题显示正确,因此通常迭代页面可以正常工作。但是extra是空的。我也尝试迭代extra并显示内容,但它似乎总是空的。

如何访问模板中的“额外数据”?

4

1 回答 1

1

您没有在标题中设置任​​何额外数据,因此p.extra地图当然是空的。

尝试设置数据:

+++
title = "foo"

[extra]
cover = "isbn.jpg"
+++

之间的那部分+++只是普通的 TOML,所以你必须定义一个新的部分“额外”,这就是你用[extra]上面显示的符号所做的!

于 2021-08-05T10:47:54.393 回答