hugo/docs/content/en/functions/group.md

930 B

title description date categories menu keywords signature hugoversion
group `group` groups a list of pages. 2018-09-14
functions
docs
parent
functions
collections
PAGES | group KEY
0.49

{{< 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.