testimonials.html 2.58 KiB
{{- $block := .block -}}
{{- $block_class := partial "GetBlockClass" .block -}}
{{- $is_carousel := false -}}
{{- with .block.data -}}
{{ if .testimonials }}
{{ if gt (len .testimonials) 1 }}
{{- $is_carousel = true -}}
{{ end }}
{{ end }}
<div class="{{ $block_class }}{{ if $is_carousel }} with-carousel{{ end }}">
<div class="container">
<div class="block-content">
{{ partial "blocks/top.html" (dict
"title" $block.title
"heading_level" $block.ranks.self
"hidden" true
)}}
<div class="testimonials">
{{- if $is_carousel }}
<div class="splide"
data-splide="{{ site.Params.blocks.testimonials.splide | encoding.Jsonify }}">
<div class="splide__slider">
<div class="splide__track">
<div class="splide__list">
{{ end -}}
{{ range .testimonials }}
{{ $is_long := gt (len .text) 150 }}
<figure class="{{ if $is_carousel }}splide__slide{{ end }} {{ if .photo }}with-picture{{ end }}">
<blockquote {{- if $is_long }} class="is-long" {{- end }}>
<p>{{- partial "PrepareHTML" .text -}}</p>
</blockquote>
{{ if or .photo .author .job -}}
<figcaption>
{{ if .photo -}}
<div class="avatar">
{{- partial "commons/image.html"
(dict
"image" .photo
"alt" .author
"sizes" site.Params.image_sizes.blocks.testimonials
) -}}
</div>
{{- end }}
{{ if or .author .job -}}
<p>
{{- if .author -}}
<span class="signature">{{ partial "PrepareHTML" .author }}</span>
{{- end }}
{{- if .job -}}
<span class="meta">{{- partial "PrepareHTML" .job -}}</span>
{{- end }}
</p>
{{- end }}
</figcaption>
{{ end }}
</figure>
{{ end }}
{{- if $is_carousel }}
</div>
</div>
</div>
<button class="splide__toggle">
<span class="splide__toggle__play"></span>
<span class="splide__toggle__pause"></span>
</button>
</div>
{{ end -}}
</div>
</div>
</div>
</div>
{{- end -}}