homepage grouping (#308)
fixes #291 Reviewed-on: #308 Reviewed-by: omar <omarl@noreply.libreschool.org> Co-authored-by: paspo <paolo@asperti.com> Co-committed-by: paspo <paolo@asperti.com>
This commit is contained in:
parent
cb952a803f
commit
40d9b9fb49
@ -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:
|
||||
|
@ -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:
|
||||
|
@ -1,65 +1,3 @@
|
||||
<section class="col-6 col-12-narrower">
|
||||
<div class="box post">
|
||||
|
||||
{{ $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 -}}
|
||||
|
||||
<a href="{{ .RelPermalink }}" class="image left"><img src="{{ $featimg }}" alt="{{ .Params.image_alt }}" /></a>
|
||||
<div class="inner">
|
||||
<h3><a href="{{ .RelPermalink }}">{{ .Title }}</a></h3>
|
||||
|
||||
{{- with .GetTerms "author" }}
|
||||
{{- range . -}}
|
||||
<div class="author">
|
||||
di <a href="{{ .RelPermalink }}">{{ .LinkTitle }}</a>
|
||||
</div>
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
|
||||
|
||||
{{ if .Site.Params.show_post_dates | default true }}
|
||||
{{- with .Date }}<time>{{ . | time.Format ":date_medium" }}</time>{{ end }}
|
||||
{{ end }}
|
||||
<p>
|
||||
{{ with .Description }}
|
||||
{{- . | plainify | truncate 400 }}
|
||||
{{- else }}
|
||||
{{- .Summary | plainify | truncate 400 }}
|
||||
{{- end }}
|
||||
</p>
|
||||
{{ partial "tags.html" . }}
|
||||
</div>
|
||||
</div>
|
||||
{{- .Render "shortblock_common" -}}
|
||||
</section>
|
||||
|
63
layouts/_default/shortblock_common.html
Normal file
63
layouts/_default/shortblock_common.html
Normal file
@ -0,0 +1,63 @@
|
||||
<div class="box post">
|
||||
|
||||
{{ $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 -}}
|
||||
|
||||
<a href="{{ .RelPermalink }}" class="image left"><img src="{{ $featimg }}" alt="{{ .Params.image_alt }}" /></a>
|
||||
<div class="inner">
|
||||
<h3><a href="{{ .RelPermalink }}">{{ .Title }}</a></h3>
|
||||
|
||||
{{- with .GetTerms "author" }}
|
||||
{{- range . -}}
|
||||
<div class="author">
|
||||
di <a href="{{ .RelPermalink }}">{{ .LinkTitle }}</a>
|
||||
</div>
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
|
||||
|
||||
{{ if .Site.Params.show_post_dates | default true }}
|
||||
{{- with .Date }}<time>{{ . | time.Format ":date_medium" }}</time>{{ end }}
|
||||
{{ end }}
|
||||
<p>
|
||||
{{ with .Description }}
|
||||
{{- . | plainify | truncate 400 }}
|
||||
{{- else }}
|
||||
{{- .Summary | plainify | truncate 400 }}
|
||||
{{- end }}
|
||||
</p>
|
||||
{{ partial "tags.html" . }}
|
||||
</div>
|
||||
</div>
|
3
layouts/_default/shortblock_wide.html
Normal file
3
layouts/_default/shortblock_wide.html
Normal file
@ -0,0 +1,3 @@
|
||||
<section class="col-12 col-12-narrower">
|
||||
{{- .Render "shortblock_common" -}}
|
||||
</section>
|
@ -0,0 +1,28 @@
|
||||
{{- $pages := (where .ctx.Site.RegularPages ".Params.grouping" "intersect" (slice "homepage")) }}
|
||||
{{- if gt (len $pages) 0 }}
|
||||
<section class="wrapper style1">
|
||||
<div class="container">
|
||||
{{ with .item.heading }}<h2>{{ . }}</h2>{{ end }}
|
||||
{{ if eq .item.featured_first true }}
|
||||
<div class="row">
|
||||
{{- range $idx, $itm := first 1 $pages }}
|
||||
{{- .Render "shortblock_wide" -}}
|
||||
{{- end }}
|
||||
</div>
|
||||
{{- $pages = after 1 $pages }}
|
||||
{{- end }}
|
||||
{{- range $idx, $itm := first (.item.max | default 4) $pages }}
|
||||
{{- $rowpos := mod $idx 2 }}
|
||||
{{- if eq $rowpos 0 }}
|
||||
<div class="row">
|
||||
{{ end }}
|
||||
|
||||
{{- .Render "shortblock" -}}
|
||||
|
||||
{{ if or (eq $rowpos 1) (eq $idx (len $pages)) -}}
|
||||
</div>
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
</div>
|
||||
</section>
|
||||
{{ end }}
|
Loading…
x
Reference in New Issue
Block a user