有没有办法使用 Jekyll/Liquid 按两个字段对列表进行排序?例如,先按年份排序,然后按标题排序。我努力了:
{% assign list = site.data.papers.papers | sort: 'year' | sort: 'title' %}
但这使得它仅根据最后一个字段(在本例中为标题)进行排序。对此有一些讨论,但似乎已被冻结而未合并:https://github.com/jekyll/jekyll/issues/1802 https://github.com/jekyll/jekyll/issues/1802
Thanks!
group_by
救援:
{% assign years = site.data.papers.papers | group_by: "year" %}
{% assign yearsSorted = years | sort: "name" %}
<ul>
{% for y in yearsSorted %}
<li>{{ y.name }}
<ul>
{% assign yearTitlesSorted = y.items | sort: "title" %}
{% for t in yearTitlesSorted %}
<li>{{ t.title }}</li>
{% endfor %}
</ul>
</li>
{% endfor %}
</ul>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)