website/themes/terminal-plus-minus/layouts/partials/pagination.html
2019-09-02 01:51:06 +08:00

36 lines
1.3 KiB
HTML

{{- if or .Paginator.HasNext .Paginator.HasPrev -}}
{{- $isListSectionsOnHome := (and .IsHome (eq $.Site.Params.listSiteSectionsOnHome true)) -}}
{{- $pages := cond ($isListSectionsOnHome) (.Paginate .Site.Sections).Pages .Data.Pages -}}
<section class="pagination">
<div class="pagination__buttons">
{{- if .Paginator.HasPrev -}}
<a class="pagination__button previous" rel="first" href="{{ .Paginator.First.URL }}">
<span class="button icon">&lt;&lt;</span>
<span class="button text">First page</span>
</a>
{{- if not (eq .Paginator.First .Paginator.Prev) -}}
<a class="pagination__button previous" rel="next" href="{{ .Paginator.Prev.URL }}">
<span class="button icon">&lt;</span>
<span class="button text">Newer posts</span>
</a>
{{- end -}}
{{- end -}}
{{- if .Paginator.HasNext -}}
{{- if not (eq .Paginator.Last .Paginator.Next) -}}
<a class="pagination__button next" rel="prev" href="{{ .Paginator.Next.URL }}">
<span class="button text">Older posts</span>
<span class="button icon">&gt;</span>
</a>
{{- end -}}
<a class="pagination__button next" rel="last" href="{{ .Paginator.Last.URL }}">
<span class="button text">Last page</span>
<span class="button icon">&gt;&gt;</span>
</a>
{{- end -}}
</div>
</section>
{{- end -}}