Jekyll – 检查页面是否属于一个集合

Ada*_*dam 2 collections liquid jekyll

有没有办法检查当前页面是否属于集合?如果是这样,我可以查看该系列的标签是什么吗?

背景故事:我想要实现的是为属于一个集合的所有页面显示不同的布局。使用这个新布局,我想显示一个侧面导航(某种“另见”),其中列出了当前站点所属的集合中的所有页面。

万一我的问题被证明是愚蠢的 - 请原谅我,我是 jekyll 的新手,我真的试图自己找出答案。

Ana*_*mez 5

page.collection返回文档所属集合的标签。所以我猜你想做一些类似的事情:

{% if page.collection == 'COLLECTION_LABEL' %}
NEW LAYOUT
{% else %}
OLD LAYOUT
{% endif %}
Run Code Online (Sandbox Code Playgroud)

要访问集合中的页面,您可以使用带有site.COLLECTION_LABEL或的标签site[COLLECTION_LABEL][]如果它是变量,则需要)。就像是:

{% for page in site[page.collection] %}
<a href="{{ page.url }}">{{ page.title }}</a>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)