hugo/docs/content/en/functions/group.md
2023-05-22 16:47:07 +02:00

885 B

title description categories menu keywords signature
group `group` groups a list of pages.
functions
docs
parent
functions
collections
PAGES | group KEY

{{< 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 even be paginated.