diff --git a/data/en/homepage.yml b/data/en/homepage.yml index 4074f76..d865994 100644 --- a/data/en/homepage.yml +++ b/data/en/homepage.yml @@ -13,14 +13,10 @@ items: url: /en/posts/2024/09/2024-09-28-cambio-entrata/ title: More information contents: "The entrance has been moved to Via San Giovanni Bosco 16" - - heading: Latest posts - type: posts - content_type: posts - max: 4 - - heading: Latest events - type: posts - content_type: events - max: 4 + - heading: Latest posts and events + type: posts_homepage_grouping + max: 6 + featured_first: true - type: highlights items_per_row: 2 items: diff --git a/data/it/homepage.yml b/data/it/homepage.yml index 48d6565..8861ffe 100644 --- a/data/it/homepage.yml +++ b/data/it/homepage.yml @@ -13,14 +13,10 @@ items: url: /it/posts/2024/09/2024-09-28-cambio-entrata/ title: Più informazioni contents: "L'entrata è stata spostata in Via San Giovanni Bosco 16" - - heading: Ultimi post - type: posts - content_type: posts - max: 4 - - heading: Ultimi Eventi - type: posts - content_type: events - max: 4 + - heading: Ultimi post ed eventi + type: posts_homepage_grouping + max: 6 + featured_first: true - type: highlights items_per_row: 2 items: diff --git a/layouts/_default/shortblock.html b/layouts/_default/shortblock.html index e25ec60..e9dc23c 100644 --- a/layouts/_default/shortblock.html +++ b/layouts/_default/shortblock.html @@ -1,65 +1,3 @@
-
- - {{ $rasters := slice "jpeg" "png" }} - {{ $newres := "360x250 smart" }} - - {{/* immagine di default */}} - {{- $featimg := (resources.Get "/images/placeholder_elenco.png").RelPermalink -}} - - {{- if .Params.image -}} - {{/* se è stata definita un'immagine featured */}} - {{- $img := .Page.Resources.GetMatch .Params.image -}} - {{- if $img -}} - {{- if in $rasters $img.MediaType.SubType -}} - {{- $img = $img.Fill $newres -}} - {{ end }} - {{- $featimg = $img.RelPermalink -}} - {{- end -}} - {{- else if .Params.featured -}} - {{/* se è stata definita un'immagine featured */}} - {{- $img := .Page.Resources.GetMatch .Params.featured -}} - {{- if $img -}} - {{- if in $rasters $img.MediaType.SubType -}} - {{- $img = $img.Fill $newres -}} - {{ end }} - {{- $featimg = $img.RelPermalink -}} - {{- end -}} - {{- else -}} - {{/* altrimenti prendo la prima risorsa immagine disponibile */}} - {{- $img := (.Page.Resources.ByType "image").GetMatch "**" -}} - {{- if $img -}} - {{- if in $rasters $img.MediaType.SubType -}} - {{- $img = $img.Fill $newres -}} - {{ end }} - {{- $featimg = $img.RelPermalink -}} - {{- end -}} - {{- end -}} - - {{ .Params.image_alt }} -
-

{{ .Title }}

- - {{- with .GetTerms "author" }} - {{- range . -}} - - {{- end }} - {{- end }} - - - {{ if .Site.Params.show_post_dates | default true }} - {{- with .Date }}{{ end }} - {{ end }} -

- {{ with .Description }} - {{- . | plainify | truncate 400 }} - {{- else }} - {{- .Summary | plainify | truncate 400 }} - {{- end }} -

- {{ partial "tags.html" . }} -
-
+ {{- .Render "shortblock_common" -}}
diff --git a/layouts/_default/shortblock_common.html b/layouts/_default/shortblock_common.html new file mode 100644 index 0000000..a8e8413 --- /dev/null +++ b/layouts/_default/shortblock_common.html @@ -0,0 +1,63 @@ +
+ + {{ $rasters := slice "jpeg" "png" }} + {{ $newres := "360x250 smart" }} + + {{/* immagine di default */}} + {{- $featimg := (resources.Get "/images/placeholder_elenco.png").RelPermalink -}} + + {{- if .Params.image -}} + {{/* se è stata definita un'immagine featured */}} + {{- $img := .Page.Resources.GetMatch .Params.image -}} + {{- if $img -}} + {{- if in $rasters $img.MediaType.SubType -}} + {{- $img = $img.Fill $newres -}} + {{ end }} + {{- $featimg = $img.RelPermalink -}} + {{- end -}} + {{- else if .Params.featured -}} + {{/* se è stata definita un'immagine featured */}} + {{- $img := .Page.Resources.GetMatch .Params.featured -}} + {{- if $img -}} + {{- if in $rasters $img.MediaType.SubType -}} + {{- $img = $img.Fill $newres -}} + {{ end }} + {{- $featimg = $img.RelPermalink -}} + {{- end -}} + {{- else -}} + {{/* altrimenti prendo la prima risorsa immagine disponibile */}} + {{- $img := (.Page.Resources.ByType "image").GetMatch "**" -}} + {{- if $img -}} + {{- if in $rasters $img.MediaType.SubType -}} + {{- $img = $img.Fill $newres -}} + {{ end }} + {{- $featimg = $img.RelPermalink -}} + {{- end -}} + {{- end -}} + + {{ .Params.image_alt }} +
+

{{ .Title }}

+ + {{- with .GetTerms "author" }} + {{- range . -}} + + {{- end }} + {{- end }} + + + {{ if .Site.Params.show_post_dates | default true }} + {{- with .Date }}{{ end }} + {{ end }} +

+ {{ with .Description }} + {{- . | plainify | truncate 400 }} + {{- else }} + {{- .Summary | plainify | truncate 400 }} + {{- end }} +

+ {{ partial "tags.html" . }} +
+
diff --git a/layouts/_default/shortblock_wide.html b/layouts/_default/shortblock_wide.html new file mode 100644 index 0000000..838633a --- /dev/null +++ b/layouts/_default/shortblock_wide.html @@ -0,0 +1,3 @@ +
+ {{- .Render "shortblock_common" -}} +
diff --git a/layouts/partials/homepage/blocks/posts_homepage_grouping.html b/layouts/partials/homepage/blocks/posts_homepage_grouping.html new file mode 100644 index 0000000..5d03705 --- /dev/null +++ b/layouts/partials/homepage/blocks/posts_homepage_grouping.html @@ -0,0 +1,28 @@ +{{- $pages := (where .ctx.Site.RegularPages ".Params.grouping" "intersect" (slice "homepage")) }} +{{- if gt (len $pages) 0 }} +
+
+ {{ with .item.heading }}

{{ . }}

{{ end }} + {{ if eq .item.featured_first true }} +
+ {{- range $idx, $itm := first 1 $pages }} + {{- .Render "shortblock_wide" -}} + {{- end }} +
+ {{- $pages = after 1 $pages }} + {{- end }} + {{- range $idx, $itm := first (.item.max | default 4) $pages }} + {{- $rowpos := mod $idx 2 }} + {{- if eq $rowpos 0 }} +
+ {{ end }} + + {{- .Render "shortblock" -}} + + {{ if or (eq $rowpos 1) (eq $idx (len $pages)) -}} +
+ {{- end }} + {{- end }} +
+
+{{ end }}