Sorting 有没有办法按两个字段对Jekyll中的列表进行排序?
有没有办法用Jekyll/Liquid按两个字段对列表进行排序?例如,先按年份排序,然后按标题排序。我试过:Sorting 有没有办法按两个字段对Jekyll中的列表进行排序?,sorting,jekyll,liquid,Sorting,Jekyll,Liquid,有没有办法用Jekyll/Liquid按两个字段对列表进行排序?例如,先按年份排序,然后按标题排序。我试过: {% assign list = site.data.papers.papers | sort: 'year' | sort: 'title' %} 但这使得它只根据最后一个字段排序,在本例中是标题。对此进行了一些讨论,但似乎没有合并就被冻结了: 谢谢 由营救人员分组: {% assign years = site.data.papers.papers | group_by: "yea
{% assign list = site.data.papers.papers | sort: 'year' | sort: 'title' %}
但这使得它只根据最后一个字段排序,在本例中是标题。对此进行了一些讨论,但似乎没有合并就被冻结了:
谢谢
由营救人员分组:
{% 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>
{%assign years=site.data.papers.papers |分组依据:“年”%}
{%assign yearsSorted=years |排序:“名称”%}
{年内y的百分比百分比百分比}
- {{y.name}
{%assign yearTitleSorted=y.items | sort:“title”%}
{yearTitleSorted%}
- {{t.title}}
{%endfor%}
{%endfor%}
成功了!非常感谢您提供的group\u by
提示。前两个作业也可以合并到您的示例中({%assign years=site.data.papers.papers | group|u by:'year'| sort:'name%}
),但这不会改变您的代码工作的事实。