fusionary / groupby-craft
1.1
2016-08-25 14:13 UTC
Requires
- composer/installers: ~1.0
README
Craft插件(Twig过滤器)用于分组条目。
注意:我没有任何计划为Craft 3更新此插件。请参阅https://github.com/sjelfull/craft3-collections,它能够完成相同的功能,但功能更多。
用法
参数 1
:按点分隔符表示的属性进行分组参数 2
:通过键对未分组的条目进行分组。默认为false
,表示未分组的项目将被删除。这些条目始终添加到返回数组的末尾。
{% set allEntries = craft.entries.section('blog').find() %}
{% set allEntriesByCat = allEntries|groupBy('myCategoryField.slug', 'unGrouped') %}
示例
在其最简单形式中,groupBy
过滤器的作用类似于Craft的本地group
过滤器。
{% set allEntries = craft.entries.section('blog').find() %}
{% set allEntriesByYear = allEntries|groupBy('postDate.year') %}
然而,groupBy
也可以按嵌套对象进行分组
{% set allEntriesByCat = allEntries|groupBy('myCategoryField.slug') %}
{% set allEntriesBySection = allEntries|groupBy('section.title') %}
如果您想做得更疯狂,甚至可以做到
{% set allEntriesByNestedCat = allEntries|groupBy('myEntriesField.myCategoryField.slug') %}
{% set allEntriesByMatrix = allEntries|groupBy('myMatrix.myEntriesField.dateField.localeDate') %}