Как я могу перебрать термины в таксономии за пределами list.html, используя Zola?

Я узнал, что вы можете использовать

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

получить таксономию, но я не знаю, как перебрать термины таксономии, например, в 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 %}

0 ответов

get_taxonomy возвращает структуру с ключами items & kind. Вы можете отлаживать, используя:

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

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

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

kind кажется, есть TaxonomyConfig структура и каждый элемент в items кажется, есть TaxonomyTerm структура.

Другие вопросы по тегам