diff --git a/data/it/homepage.yml b/data/it/homepage.yml index 6e4b098..09daf7c 100644 --- a/data/it/homepage.yml +++ b/data/it/homepage.yml @@ -13,6 +13,7 @@ items: url: /it/posts/2024/09/2024-09-28-cambio-entrata/ title: Più informazioni max: 6 + featured_first: true type: posts_homepage_grouping - heading: Ultimi post ed eventi contents: "L'entrata è stata spostata in Via San Giovanni Bosco 16" 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 index 136ce37..bb884e6 100644 --- a/layouts/partials/homepage/blocks/posts_homepage_grouping.html +++ b/layouts/partials/homepage/blocks/posts_homepage_grouping.html @@ -3,6 +3,14 @@
{{ 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 }}