我最近发现了Zola和Tera(静态生成网站的Rust框架)并发现它们很棒.
我正在尝试过滤特定类别页面以显示在同一页面上的部分中.为了说明,我写了一些像这样的代码:
<div class="content">
{% block content %}
<div class="list-posts">
{% for page in section.pages %}
{% for key, taxonomy in page.taxonomies %}
{% if key == "categories" %}
{% set categories = taxonomy %}
{% for category in categories %}
{% if category == "rust" %}
<article>
<h3 class="post__title"><a href="{{ page.permalink }}">{{ page.title }}</a></h3>
</article>
{% endif %}
{% endfor %}
{% endif %}
{% endfor %}
{% endfor %}
</div>
{% endblock content %} …Run Code Online (Sandbox Code Playgroud) 我发现你可以使用
{% 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)