fusionary/groupby-craft

此包已被废弃且不再维护。作者建议使用timkelty/craft-groupby包。
此包最新版本(1.1)没有可用的许可证信息。

Craft插件(Twig过滤器)用于分组条目。

安装: 14

依赖关系: 0

建议者: 0

安全性: 0

星标: 24

关注者: 2

分支: 1

开放问题: 0

类型:craft-plugin

1.1 2016-08-25 14:13 UTC

This package is auto-updated.

Last update: 2022-02-01 12:41:57 UTC


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') %}

讨论

在StackExchange上插件的动力