Jinja2のリストの一部にアクセスするにはどうすればいいですか?質問する

Jinja2のリストの一部にアクセスするにはどうすればいいですか?質問する

私は、jinja2 テンプレート言語を使用して、投稿リストの最後の n(たとえば、5) 件の投稿を返そうとしています。

{% for recent in site.posts|reverse|slice(5) %}
    {% for post in recent %}
        <li> <a href="/{{ post.url }}">{{ post.title }}</a></li>
    {% endfor %}
{% endfor %}

ただし、これはリスト全体を返します。最初または最後の n 要素を削除するにはどうすればよいでしょうか?

ベストアンサー1

私も同じ問題を抱えていました。答えは簡単です。これは、site.posts の最後の 5 つの項目を取得します。

{% for recent in site.posts[-5:] %}
    {% for post in recent %}
        <li> <a href="/{{ post.url }}">{{ post.title }}</a></li>
    {% endfor %}
{% endfor %}

おすすめ記事