From 4cb92ab5a91442145b46371a3eb810cbf2db6919 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Wed, 23 Oct 2024 11:16:49 -0700 Subject: [PATCH] Collapse years past a certain number (defined in site config as photostream.yearLimit) --- layouts/photos/list.html | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/layouts/photos/list.html b/layouts/photos/list.html index 5b3e6b9..2074c01 100644 --- a/layouts/photos/list.html +++ b/layouts/photos/list.html @@ -4,17 +4,40 @@ {{ partial "page_header.html" (dict "page" .) }} + {{/* Each page is a year section. */}} + {{- $yearPages := .Pages.ByPublishDate.Reverse -}} + {{- $yearLimit := math.Max ($.Site.Params.blog.yearLimit | default 5) 1 -}} + {{- $expandedYears := first $yearLimit $yearPages -}} + {{- $collapsedYears := after $yearLimit $yearPages -}} + + {{- + partial "page/section_year_nav.html" + (dict + "years" $expandedYears + "includeCollapsedYearItem" (gt (len $collapsedYears) 0) + ) + -}} + {{- .Content -}} - {{ range .Pages.ByDate.Reverse.GroupByDate "2006" }} + {{ range $expandedYears }}
-
-

{{ .Key }}

+
+

{{ .LinkTitle }}

- {{ range .Pages }} + {{ range .RegularPagesRecursive.ByPublishDate.Reverse -}} {{ .Render "page_summary" }} {{ end }}
{{ end }} + + {{ with $collapsedYears -}} +

{{ i18n "olderPagesSectionTitle" }}

+ + {{ end }} {{ end }}