Skip to content
Snippets Groups Projects
links.html 1.91 KiB
Newer Older
{{- $block := .block -}}
{{- $block_class := partial "GetBlockClass" .block -}}

{{- with .block.data -}}
  <div class="{{ $block_class }}">
    <div class="container">
      <div class="block-content">
        {{ partial "blocks/top.html" (dict
          "title" $block.title
          "heading_level" $block.ranks.self
          "description" .description
        )}}
        
        <ul class="links">
          {{- range .links }}
Olivia206's avatar
Olivia206 committed
            <li itemscope itemtype="https://schema.org/WebPage">
              <div class="link-content">
                {{ $title := partial "PrepareHTML" .title }}
                {{ $a11y_title := .alt_title | default $title }}
                {{ $url := .url }}
                {{ $is_external := .external | default true }}
                {{ $link_title := cond $is_external (safeHTML (i18n "commons.link.blank_aria" (dict "Title" $a11y_title))) $a11y_title }}
Olivia206's avatar
Olivia206 committed
                <link itemprop="url" href="{{ .url }}">
                <a itemprop="relatedLink" href="{{ .url }}" title="{{ $link_title }}" {{ if $is_external -}} target="_blank" rel="noopener" {{- end }}>
                  <span itemprop="name">{{- $title -}}</span>
                    <span class="sr-only"> - {{ safeHTML (i18n "commons.link.blank") }}</span>
                  {{ end }}
                </a>
                {{ with .description }}
                  <p>{{ . | safeHTML }}</p>
                {{ end }}
              </div>
              {{- if .image -}}
Olivia206's avatar
Olivia206 committed
                <div class="media">
                  {{- partial "commons/image.html"
                    (dict
                      "image"    .image
                      "alt"      .alt
Olivia206's avatar
Olivia206 committed
                      "sizes"    site.Params.image_sizes.blocks.links
                  ) -}}
Olivia206's avatar
Olivia206 committed
                </div>
              {{- end -}}
            </li>
          {{ end -}}
        </ul>
      </div>
    </div>
  </div>
{{- end -}}