hugo/docs/content/en/functions/collections/Group.md
2023-10-20 09:43:56 +02:00

1.1 KiB

title linkTitle description categories keywords menu function relatedFunctions aliases
collections.Group group Groups a list of pages.
functions
docs
parent
functions
aliases returnType signatures
group
any
PAGES | collections.Group KEY
collections.Dictionary
collections.Group
collections.Index
collections.IsSet
collections.Where
/functions/group

{{< code file="layouts/partials/groups.html" >}} {{ $new := .Site.RegularPages | first 10 | group "New" }} {{ $old := .Site.RegularPages | last 10 | group "Old" }} {{ $groups := slice $new $old }} {{ range $groups }}

{{ .Key }}{{/* Prints "New", "Old" */}}

    {{ range .Pages }}
  • {{ .Title }}
    {{ .Date.Format "Mon, Jan 2, 2006" }}
  • {{ end }}
{{ end }} {{< /code >}}

The page group you get from group is of the same type you get from the built-in group methods in Hugo. The above example can be paginated.