51 lines (47 loc) · 1.62 KB
 1{{ define "main" }}
 2<div class="section shell--narrow">
 3  <header class="section-header">
 4    <p class="section-header__label">tag</p>
 5    <h1 class="section-header__title title-lg">{{ .Title }}</h1>
 6  </header>
 7
 8  {{- $pages := sort .Pages "Date" "desc" -}}
 9  {{- $showDrafts := hugo.IsDevelopment -}}
10
11  {{- if $showDrafts -}}
12    {{ if gt (len $pages) 0 }}
13      <ul class="post-list list-none">
14        {{ range $pages }}
15        {{ partial "post/card.html" (dict "page" .) }}
16        {{ end }}
17      </ul>
18    {{ else }}
19      <p class="post-empty">No posts for this tag yet.</p>
20    {{ end }}
21  {{- else -}}
22    {{- $published := where $pages "Draft" false -}}
23    {{- if gt (len $published) 0 -}}
24      {{- $paginator := .Paginate $published -}}
25      <ul class="post-list list-none">
26        {{ range $paginator.Pages }}
27        {{ partial "post/card.html" (dict "page" .) }}
28        {{ end }}
29      </ul>
30
31      {{ if gt $paginator.TotalPages 1 }}
32      <nav class="pagination" aria-label="Pagination">
33        {{ if $paginator.HasPrev }}
34        <a href="{{ $paginator.Prev.URL }}" class="pagination__link link">Previous</a>
35        {{ end }}
36        <span class="pagination__info">{{ $paginator.PageNumber }} / {{ $paginator.TotalPages }}</span>
37        {{ if $paginator.HasNext }}
38        <a href="{{ $paginator.Next.URL }}" class="pagination__link link">Next</a>
39        {{ end }}
40      </nav>
41      {{ end }}
42    {{- else -}}
43      <p class="post-empty">No posts for this tag yet.</p>
44    {{- end -}}
45  {{- end -}}
46
47  <div class="tag-back">
48    <a href="{{ "/tags/" | relLangURL }}" class="tag-back__link">All tags</a>
49  </div>
50</div>
51{{ end }}