Skip to content
Snippets Groups Projects
grid.html 1.13 KiB
Newer Older
alexisben's avatar
alexisben committed
{{ $show_descriptions := .show_descriptions }}
{{ $show_images := .show_images }}

alexisben's avatar
alexisben committed
<div class="grid">
alexisben's avatar
alexisben committed
  {{ range .pages }}
    {{- $page := false -}}
    {{/*  Check if . is a map or page url, necessary when pages/grid is called outside block context */}}
    {{ if reflect.IsMap . }}
      {{- $page = partial "GetPageByUrl" .page -}}
    {{ else }}
      {{- $page =  partial "GetPageByUrl" . -}}
    {{ end }}

alexisben's avatar
alexisben committed
    {{ with $page }}
      <article>
alexisben's avatar
alexisben committed
        <h3>
alexisben's avatar
alexisben committed
          <a href="{{- .Permalink -}}">
            {{- partial "PrepareHTML" .Title -}}
          </a>
alexisben's avatar
alexisben committed
        </h3>
alexisben's avatar
alexisben committed
        {{ if and $show_descriptions .Params.summary }}
alexisben's avatar
alexisben committed
          {{ if site.Params.pages.index.truncate_description }}
            <p>{{ partial "GetTruncateContent" ( dict 
alexisben's avatar
alexisben committed
              "text" .Params.summary
alexisben's avatar
alexisben committed
              "length" site.Params.pages.index.truncate_description
              ) }}</p>
          {{ else }}
alexisben's avatar
alexisben committed
            <p>{{ partial "PrepareText" .Params.summary }}</p>
          {{ end }}
alexisben's avatar
alexisben committed
        {{ end }}
        {{ if $show_images }}
          {{- partial "pages/page-media.html" . -}}
        {{ end }}
      </article>
    {{- end -}}
  {{ end }}
</div>