注意: 本文主要讲述Liquid 过滤器: sort & sort_natural 用法。基于Liquid 4.0.3。
顾名思义,此过滤器允许您按特定属性对内容进行升序排序。
sort 排序时对大小写敏感
sort_natural 排序时忽略大小写敏感
1. sort
// input
{% assign my_array = "zebra, octopus, giraffe, Sally Snake" | split: ", " %}
{{ my_array | sort | join: ", " }}
// output
Sally Snake, giraffe, octopus, zebra
2. sort_natural
// input
{% assign my_array = "zebra, octopus, giraffe, Sally Snake" | split: ", " %}
{{ my_array | sort | join: ", " }}
// output
Sally Snake, giraffe, octopus, zebra
3. 用法
例如:我们根据发帖的日期对帖子进行排序。
{% assign posts_by_sort = site.posts | sort:"date" %}
你同样可以根据帖子的多个属性进行排序。如:
{% assign posts_by_color = site.pages | sort %}
{% assign posts_by_sort = site.posts | sort:"author","title" %}
我们可以通过reverse
来进行降序排序。
{% assign sorted = pages | sort:"date" | reverse %}
尾记:
group_by & group_by_exp 都可与sort结合使用