Zola:从toml头访问额外的数据

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

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

+++
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并显示内容,但它似乎总是空的。

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

2

您没有在标题中设置任何额外的数据,所以p.extra映射当然是空的。

尝试设置数据:

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

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

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(647)
geopandas如何加入op“内”和“相交”不同
上一篇
雅虎财经对印度NSE BSE的股票报价
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(70条)