Skip to content
Snippets Groups Projects
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 -}}