Skip to content
Snippets Groups Projects
event.html 2.84 KiB
Newer Older
Arnaud Levy's avatar
Arnaud Levy committed
{{ $event := .event }}
{{ $layout := "list" }}
{{ $layout = .layout }}
Arnaud Levy's avatar
Arnaud Levy committed
{{- $direction := "" -}}
{{ $heading := .heading | default "h2" }}
{{ $heading_tag := (dict 
    "open" ((printf "<%s itemprop='headline'>" $heading) | safeHTML)
    "close" ((printf "</%s>" $heading) | safeHTML)
    ) }}
{{ $index := .index }}
{{ $alternate := .alternate }}
Arnaud Levy's avatar
Arnaud Levy committed

{{ with $event }}

{{ if .Params.image }}
  {{- $direction = partial "GetImageDirection" .Params.image -}}
{{ end }}

Olivia206's avatar
Olivia206 committed
<article class="event" itemscope itemtype="https://schema.org/Event">
Arnaud Levy's avatar
Arnaud Levy committed
  <div class="event-content">
    {{- $title := partial "PrepareHTML" .Title -}}

    {{ $heading_tag.open }}
Olivia206's avatar
Olivia206 committed
      <a href="{{ .Permalink }}" title="{{ safeHTML (i18n "commons.more_aria" (dict "Title" $title)) }}" itemprop="name">{{ $title }}</a>
Arnaud Levy's avatar
Arnaud Levy committed
    {{ $heading_tag.close }}

    {{ if and (site.Params.events.index.show_description) (eq $layout "list") }}
Arnaud Levy's avatar
Arnaud Levy committed
      {{- if (partial "GetTextFromHTML" .Params.summary) -}}
Olivia206's avatar
Olivia206 committed
        <p itemprop="description">
Arnaud Levy's avatar
Arnaud Levy committed
          {{ if site.Params.events.index.truncate_description }}
            {{ partial "GetTruncateContent" ( dict 
              "text" .Params.summary
              "length" site.Params.events.index.truncate_description
              ) }}
          {{ else }}
            {{ partial "PrepareText" .Params.summary }}
          {{ end }}
        </p>
Arnaud Levy's avatar
Arnaud Levy committed
      {{- end -}}
    {{- end -}}
  </div>
Olivia206's avatar
Olivia206 committed
  <div class="event-dates" itemprop="startDate" content="{{- if .Params.dates.from.day -}}{{ .Params.dates.from.day }}{{- end -}} {{- if .Params.dates.from.hour -}}{{ .Params.dates.from.hour }}{{- end -}}">
    {{ .Params.dates.computed.short }}
Olivia206's avatar
Olivia206 committed
    <div class="event-time">
      {{ if .Params.dates.from.hour }}
        <span>{{ .Params.dates.from.hour }}</span>
      {{ end }}
      {{ if .Params.dates.to.hour }}
        <span> {{ .Params.dates.to.hour }}</span>
      {{ end }}
    </div>
  {{ if and (site.Params.events.index.show_description) (eq $layout "grid") }}
      {{- if (partial "GetTextFromHTML" .Params.summary) -}}
        <div class="event-description">
          <p itemprop="description">
            {{ if site.Params.events.index.truncate_description }}
              {{ partial "GetTruncateContent" ( dict 
                "text" .Params.summary
                "length" site.Params.events.index.truncate_description
                ) }}
            {{ else }}
              {{ partial "PrepareText" .Params.summary }}
            {{ end }}
          </p>
        </div>
      {{- end -}}
    {{- end -}}

Arnaud Levy's avatar
Arnaud Levy committed
  <div class="media">
    {{- if .Params.image -}}
      {{- partial "commons/image.html"
            (dict
              "image"    .Params.image
              "sizes"    site.Params.image_sizes.sections.events.item
            ) -}}
    {{- else if site.Params.events.default_image -}}
      {{- partial "commons/image-default.html" -}}
    {{- end -}}
  </div>
</article>
{{ end }}