我尝试将自定义数据添加到 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
并显示内容,但它似乎总是空的。
如何访问模板中的“额外数据”?
您没有在标题中设置任何额外的数据,所以p.extra
映射当然是空的。
尝试设置数据:
+++
title = "foo"
[extra]
cover = "isbn.jpg"
+++
+++
之间的那一块只是简单的 TOML,所以你必须定义一个新的部分“extra”,这就是你用上面显示的[extra]
符号做的!
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(4条)