如何使用 Zola 迭代 list.html 之外的分类中的术语?

675*_*367 6 template-engine rust tera zola

我发现你可以使用

{% set posts = get_taxonomy(kind="posts") %}
Run Code Online (Sandbox Code Playgroud)

检索分类法,但我不知道如何迭代该分类法的例如 single.html 中的分类法术语。

我尝试了类似以下的事情,但我得到:

“尝试使用变量‘posts’上的键值进行迭代,但缺少一个键”

{% set posts = get_taxonomy(kind="posts") %}
{% for term in posts %}
  <li class="list__item">
    <a href="{{ term.permalink }}">
      {{ term.name }}
    </a>
  </li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

muh*_*huk 2

get_taxonomyitems返回带有键&的结构kind。您可以使用以下方式进行调试:

{% set posts = get_taxonomy(kind="posts") %}

<code>{{ posts.kind | json_encode(pretty=true) }}

{{ posts.items | json_encode(pretty=true) }}</code>
Run Code Online (Sandbox Code Playgroud)

kind似乎有TaxonomyConfig结构,并且中的每个元素items似乎都有TaxonomyTerm结构。