Skip to content
Snippets Groups Projects
carousel.html 1.77 KiB
Newer Older
alexisben's avatar
alexisben committed
{{- $is_carousel := false -}}
{{ if gt (len .images) 1 }}
  {{- $is_carousel = true -}}
{{ end }}

{{- if $is_carousel }}
<div class="splide" role="group" data-splide='{"arrows":true,"pagination":false,"autoWidth":true,"autoplay":false}'>
alexisben's avatar
alexisben committed
  <div class="splide__track">
    <div class="splide__list">
{{ end -}}

  {{ range .images }}
    {{ if .file }}
      {{- $image := partial "GetMedia" .file -}}
      {{- if $image -}}
alexisben's avatar
alexisben committed
        <figure {{ if $is_carousel }} class="splide__slide"{{ end }}>
          {{ if not site.Params.image_sizes.design_system.lightbox.disabled }}
            <a  class="glightbox"
Olivia206's avatar
Olivia206 committed
                role="button"
                data-glightbox="type: image;{{ if .credit }}description: {{ partial "PrepareHTML" .credit }}{{ end }}"
                href="{{ partial "GetLightboxUrl" (dict "id" .id) }}"
Olivia206's avatar
Olivia206 committed
                title="{{- i18n "commons.lightbox.link.title" -}}"
                aria-label="{{- i18n "commons.lightbox.link.title" -}}">
          {{ end }}
              {{ partial "commons/image.html"
                (dict
                  "image"    .id
                  "alt"      .alt
                  "sizes"    site.Params.image_sizes.blocks.gallery.carousel
                )}}
          {{ if not site.Params.image_sizes.design_system.lightbox.disabled }}
            </a>
          {{ end }}
          {{ if or .text .credit }}
            <figcaption>
              {{ if .text }}
alexisben's avatar
alexisben committed
                <p>{{ partial "PrepareText" .text }}</p>
              {{ end }}
              {{ if .credit }}
alexisben's avatar
alexisben committed
                <div class="credit">{{ partial "PrepareText" .credit }}</div>
              {{ end }}
            </figcaption>
          {{ end }}
alexisben's avatar
alexisben committed
        </figure>
      {{- end -}}
    {{ end }}
  {{ end }}

{{- if $is_carousel }}
    </div>
alexisben's avatar
alexisben committed
  </div>
</div>
{{ end -}}