我在Jekyll博客中为教程和文章定义了两个集合。我需要能够显示所有不同的集合类型以及帖子,并按日期排序。反正有吗?
谢谢。
答案 0 :(得分:0)
可以用一些液体代码来完成。通过首先在所有集合上循环,可以捕获集合标签,并使用它们在第二个for循环中访问所有集合中的所有文档。
{% for collection in site.collections %}
{% capture label %}{{ collection | first }}{% endcapture %}
<h3>All documents listed in collection '{{ label}}'</h3>
{% for doc in site.collections.[label].docs %}
<li>
<span>{{ doc.date | date_to_string }}</span>
<a href="{{ site.url }}{{ doc.url }}">{{ doc.title }}</a>
</li>
{% endfor %}
{% endfor %}
按时间顺序列出每个集合的所有文档的日期和标题。但是,如果想要在一个列表中排序的所有文档,那么事情会变得很糟糕。我希望,类似于上面的代码是你正在寻找的东西。