Zola:从 toml header 访问额外数据
Zola: Access extra data from toml header
我尝试将自定义数据添加到 Zola 中的页面。我的 toml header 看起来像这样:
+++
title = "Some book"
authors = "Mr. A, Mrs. B"
url = "https://www.books.com/blabla"
cover = "isbn.jpg"
+++
我想访问我的模板中的附加字段。根据 docs,我希望数据显示在 extra
字段中。它是这样尝试的:
{% for p in section.pages %}
<li>{{ p.title }}
<img src='{{ p.extra["cover"] }}'></img>
</li>
{% endfor %}
标题显示正确,因此迭代页面通常可以正常工作。但是 extra
是空的。我也尝试遍历 extra
并显示内容,但它似乎总是空的。
如何访问我的模板中的“额外数据”?
您没有在 header 中设置任何额外数据,因此 p.extra
地图当然是空的。
尝试设置数据:
+++
title = "foo"
[extra]
cover = "isbn.jpg"
+++
+++
之间的部分只是普通的 TOML,因此您必须定义一个新部分“extra”,这就是您使用上面显示的 [extra]
符号所做的!
我尝试将自定义数据添加到 Zola 中的页面。我的 toml header 看起来像这样:
+++
title = "Some book"
authors = "Mr. A, Mrs. B"
url = "https://www.books.com/blabla"
cover = "isbn.jpg"
+++
我想访问我的模板中的附加字段。根据 docs,我希望数据显示在 extra
字段中。它是这样尝试的:
{% for p in section.pages %}
<li>{{ p.title }}
<img src='{{ p.extra["cover"] }}'></img>
</li>
{% endfor %}
标题显示正确,因此迭代页面通常可以正常工作。但是 extra
是空的。我也尝试遍历 extra
并显示内容,但它似乎总是空的。
如何访问我的模板中的“额外数据”?
您没有在 header 中设置任何额外数据,因此 p.extra
地图当然是空的。
尝试设置数据:
+++
title = "foo"
[extra]
cover = "isbn.jpg"
+++
+++
之间的部分只是普通的 TOML,因此您必须定义一个新部分“extra”,这就是您使用上面显示的 [extra]
符号所做的!