Sorting 有没有办法按两个字段对Jekyll中的列表进行排序?

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

有没有办法用Jekyll/Liquid按两个字段对列表进行排序?例如,先按年份排序,然后按标题排序。我试过:

{% 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%}
),但这不会改变您的代码工作的事实。