From 8388cd90e89358f73ddcb7f496a1a8dc5c30c36c Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bj=C3=B8rn=20Erik=20Pedersen?= <bjorn.erik.pedersen@gmail.com> Date: Mon, 24 Sep 2018 10:07:50 +0200 Subject: [PATCH] docs: Document group Fixes https://github.com/gohugoio/hugoDocs/issues/597 --- docs/content/en/functions/group.md | 37 ++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 docs/content/en/functions/group.md diff --git a/docs/content/en/functions/group.md b/docs/content/en/functions/group.md new file mode 100644 index 00000000..e1a22ef5 --- /dev/null +++ b/docs/content/en/functions/group.md @@ -0,0 +1,37 @@ +--- +title: group +description: "`group` groups a list of pages." +date: 2018-09-14 +categories: [functions] +menu: + docs: + parent: "functions" +keywords: [collections] +signature: ["PAGES | group KEY"] +hugoversion: "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 }} +<h3>{{ .Key }}{{/* Prints "New", "Old" */}}</h3> +<ul> + {{ range .Pages }} + <li> + <a href="{{ .Permalink }}">{{ .Title }}</a> + <div class="meta">{{ .Date.Format "Mon, Jan 2, 2006" }}</div> + </li> + {{ end }} +</ul> +{{ end }} +{{< /code >}} + + + +The page group you get from `group` is of the same type you get from the built-in [group methods](/templates/lists#group-content) in Hugo. The above example can even be [paginated](/templates/pagination/#list-paginator-pages). + + + + -- 2.30.2