From f684465d00737439773e695bc097671b867b795e Mon Sep 17 00:00:00 2001 From: "Kevin C. Coram" Date: Sun, 24 Nov 2019 16:51:04 -0500 Subject: [PATCH] Pagination for index, list, and single page layouts --- layouts/_default/list.html | 9 +++++++-- layouts/_default/single.html | 3 +++ layouts/index.html | 9 +++++++-- layouts/partials/paginator.html | 19 +++++++++++++++++++ layouts/partials/prev-next-page.html | 20 ++++++++++++++++++++ 5 files changed, 56 insertions(+), 4 deletions(-) create mode 100644 layouts/partials/paginator.html create mode 100644 layouts/partials/prev-next-page.html diff --git a/layouts/_default/list.html b/layouts/_default/list.html index 3896140..8d45305 100644 --- a/layouts/_default/list.html +++ b/layouts/_default/list.html @@ -9,7 +9,12 @@
{{ .Content }}
-{{ range .Pages }} -{{ .Render "summary"}} +{{ range $index, $page := (.Paginate (where .Pages ".Params.hidden" "!=" "true")).Pages }} +{{ if ne $index 0 }} {{ end }} +{{ .Render "summary" }} +{{ end }} +{{ end }} +{{ define "content-footer" }} +{{ partial "paginator.html" .Paginator }} {{ end }} \ No newline at end of file diff --git a/layouts/_default/single.html b/layouts/_default/single.html index a3fd5ae..6245c11 100644 --- a/layouts/_default/single.html +++ b/layouts/_default/single.html @@ -9,4 +9,7 @@
{{ .Content }}
+{{ end }} +{{ define "content-footer" }} +{{ partial "prev-next-page.html" . }} {{ end }} \ No newline at end of file diff --git a/layouts/index.html b/layouts/index.html index fe2186e..8739a38 100644 --- a/layouts/index.html +++ b/layouts/index.html @@ -4,7 +4,12 @@ {{.Content}} -{{ range first 10 .Pages }} -{{ .Render "summary"}} +{{ range $index, $page := (.Paginate (where (where .Site.RegularPages "Type" "in" site.Params.mainSections) ".Params.hidden" "!=" "true" )).Pages }} +{{ if ne $index 0 }} {{ end }} +{{ .Render "summary" }} +{{ end }} +{{ end }} +{{ define "content-footer" }} +{{ partial "paginator.html" .Paginator }} {{ end }} \ No newline at end of file diff --git a/layouts/partials/paginator.html b/layouts/partials/paginator.html new file mode 100644 index 0000000..f0196ad --- /dev/null +++ b/layouts/partials/paginator.html @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/layouts/partials/prev-next-page.html b/layouts/partials/prev-next-page.html new file mode 100644 index 0000000..e88880e --- /dev/null +++ b/layouts/partials/prev-next-page.html @@ -0,0 +1,20 @@ +{{ if not .Params.Menu }} + +{{ end }} \ No newline at end of file