diff --git a/layouts/partials/photos/list.html b/layouts/partials/photos/list.html new file mode 100644 index 0000000..5d9a675 --- /dev/null +++ b/layouts/partials/photos/list.html @@ -0,0 +1,9 @@ +{{ $thumbnailResourcesNames := slice "thumbnail" "Thumbnail" "thumbnail.jpg" "Thumbnail.jpg" }} +{{ with index .Params "thumbnail" }} + {{ $thumbnailResourcesNames = $thumbnailResourcesNames | append . }} +{{ end }} + +{{ $imageResources := .Resources.ByType "image" }} +{{ $photos := where $imageResources "Name" "not in" $thumbnailResourcesNames }} + +{{ return $photos }} diff --git a/layouts/partials/images/photo_thumbnail.html b/layouts/partials/photos/thumbnail.html similarity index 100% rename from layouts/partials/images/photo_thumbnail.html rename to layouts/partials/photos/thumbnail.html diff --git a/layouts/photos/atom_entry.atom b/layouts/photos/atom_entry.atom index 7603e5d..9d69922 100644 --- a/layouts/photos/atom_entry.atom +++ b/layouts/photos/atom_entry.atom @@ -1,11 +1,10 @@ -{{- $thumbnail := partial "images/photo_thumbnail.html" . -}} +{{- $thumbnail := partial "photos/thumbnail.html" . -}} {{ partial "atom_entry_metadata.xml" . }} - {{- $inlineThumbnail := partial "images/photo_thumbnail.html" (dict "Page" . "Width" 1280 "Height" 1280) -}} {{ ` + {{- range partial "photos/list.html" . -}} + {{ . }} {{- end -}} {{- .Content -}} ]]> diff --git a/layouts/photos/li_thumbnail_in_grid.html b/layouts/photos/li_thumbnail_in_grid.html index c766d5b..e35b156 100644 --- a/layouts/photos/li_thumbnail_in_grid.html +++ b/layouts/photos/li_thumbnail_in_grid.html @@ -1,6 +1,6 @@ -{{- $thumbnail := partial "images/photo_thumbnail.html" (dict "Page" . "Width" 600 "Height" 600) -}} +{{- $thumbnail := partial "photos/thumbnail.html" (dict "Page" . "Width" 600 "Height" 600) -}} {{- $thumbnail = $thumbnail.Crop "600x600" -}} {{- $altText := $thumbnail.Params.alt -}} - + {{ . }} diff --git a/layouts/photos/rss_item.rss b/layouts/photos/rss_item.rss index 751c950..9baafb0 100644 --- a/layouts/photos/rss_item.rss +++ b/layouts/photos/rss_item.rss @@ -1,8 +1,10 @@ -{{- $thumbnail := partial "images/photo_thumbnail.html" (dict "Page" . "Width" 1280 "Height" 1280) -}} +{{- $thumbnail := partial "photos/thumbnail.html" (dict "Page" . "Width" 1280 "Height" 1280) -}} {{ partial "rss_item_metadata.rss" . }} {{ ` - {{ .Content }} + {{- range (partial "photos/list.html" .) -}} + {{ . }} + {{- end -}} + {{- .Content -}} ]]> diff --git a/layouts/photos/single.html b/layouts/photos/single.html index 8a1aeae..2eab4b2 100644 --- a/layouts/photos/single.html +++ b/layouts/photos/single.html @@ -3,13 +3,11 @@ {{ end }} {{ define "main" }} -{{- $photos := where (.Resources.ByType "image") - "Name" "not in" (slice "thumbnail" "Thumbnail" "thumbnail.jpg" "Thumbnail.jpg") -}} - {{- if .Title -}} {{ partial "content_header.html" . }} {{- end -}} +{{- $photos := partial "photos/list.html" . -}} {{ if eq (len $photos) 0 }} {{ errorf "Missing photo from photos page %q" .Path }} {{ end }} diff --git a/layouts/shortcodes/photo.html b/layouts/shortcodes/photo.html index cb3bd6f..d5e6fae 100644 --- a/layouts/shortcodes/photo.html +++ b/layouts/shortcodes/photo.html @@ -1,5 +1,5 @@ {{- with $photoPage := $.Page.GetPage (printf "photos/%s" (.Get 0)) -}} - {{- $thumbnail := partial "images/photo_thumbnail.html" (dict "Page" . "Width" 1280 "Height" 1280) -}} + {{- $thumbnail := partial "photos/thumbnail.html" (dict "Page" . "Width" 1280 "Height" 1280) -}} {{- $altText := $thumbnail.Params.alt | default .Title -}} {{ . }}