基於this tutorial,我構建了一個多語言的Jekyll站點。在每一個頁面,下面的代碼鏈接到同一頁面的不同語言版本:在液體分配中合併兩個集合
{% assign pages=site.pages | where:"id", page.id | sort: 'path' %}
{% for p in pages %}
<a href="{{ p.url | prepend: site.baseurl }}" class="{{ p.lang }}"><img src="{{ site.baseurl }}/images/{{ p.lang }}.png" alt="This page in {{ p.lang }}"/></a>
{% endfor %}
這個效果很好,但我希望做同樣的屬於其他藏品除了「site.pages」頁面。例如,我有一個名爲「site.TOPICS」的集合。我想的東西,如更換第一行:
{% assign pages=site.pages + site.TOPICS | where:"id", page.id | sort: 'path' %}
或:
{% assign pages=site.EVERYTHING | where:"id", page.id | sort: 'path' %}
但是,這是行不通的。
有沒有辦法連接兩個集合?或者,也可以訪問站點中的所有對象而不考慮類型? 。
使用「site.pages」和「site.documents」很好。有重複,但只有兩次。謝謝! –
我認爲還有site.collections。它確實聽起來像site.documents應該是所有文件,而不僅僅是集合。很高興你有它的工作! – Ron