Skip to content
Snippets Groups Projects
posts.html 1.91 KiB
Newer Older
{{- $block := .block -}}
alexisben's avatar
alexisben committed
{{- $block_class := partial "GetBlockClass" .block -}}

alexisben's avatar
alexisben committed
{{- $term := false -}}
alexisben's avatar
alexisben committed
{{- $layout := .block.data.layout | default "grid" -}}
alexisben's avatar
alexisben committed
{{- with .block.data }}
Olivia206's avatar
Olivia206 committed
  {{- $options := dict 
    "hide_image" .hide_image
    "hide_summary" .hide_summary
    "hide_category" .hide_category
    "hide_author" .hide_author
    "hide_date" .hide_date
  -}}

alexisben's avatar
alexisben committed
  {{ if .category }}
    {{- $term = site.GetPage (printf "/posts_categories%s" .category) -}}
alexisben's avatar
alexisben committed
  {{ end }}
alexisben's avatar
alexisben committed
  <div itemscope itemtype="http://schema.org/Blog" class="{{ $block_class }} {{ if $term }} term-{{ replace $term.Slug "/" "" }} {{- end -}}">
alexisben's avatar
alexisben committed
    <div class="container">
      <div class="block-content">
        {{ if $block.title -}}
          {{ $link := false }}
          {{- if $term }}
            {{ $link = $term.Permalink }}
          {{- else if .all -}}
            {{ $posts_page := site.GetPage "/posts" }}
            {{ $link = $posts_page.Permalink }}
          {{- end -}}
alexisben's avatar
alexisben committed

          {{ partial "blocks/top.html" (dict
            "title" $block.title
            "heading_level" $block.ranks.self
            "link" $link
          )}}
alexisben's avatar
alexisben committed
        {{- end }}

        {{ if eq .mode "categories" }}
          <ul class="categories categories--grid">
            {{ range site.Taxonomies.posts_categories }}
              <li data-title="{{ .Page.Title }}">
alexisben's avatar
alexisben committed
                <a href="{{ .Page.Permalink }}" class="title" aria-label="{{ i18n "commons.more_aria" (dict "Title" .Page.Title) }}">{{ partial "PrepareHTML" .Page.Title }}</a>
                <p>{{ i18n "blocks.categories.items.count" ( len . ) }}</p>
              </li>
            {{ end }}
          </ul>
        {{ else if .posts }}
          {{ partial (printf "blocks/templates/posts/%s.html" $layout) (dict
            "posts" .posts
            "heading_level" $block.ranks.children
Olivia206's avatar
Olivia206 committed
            "options" $options
          )}}
        {{ end }}

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