Compare commits
2 Commits
7997a5b895
...
9da5c9936a
| Author | SHA1 | Date |
|---|---|---|
|
|
9da5c9936a | 1 week ago |
|
|
ba1077b0c8 | 1 week ago |
5 changed files with 60 additions and 111 deletions
@ -1,20 +1,46 @@ |
|||||||
<div class="pagination"> |
<div class="pagination"> |
||||||
<div class="pagination__buttons"> |
<div class="pagination__buttons"> |
||||||
{{ if .Paginator.HasPrev }} |
{{- if .Paginator.HasPrev }} |
||||||
<span class="button previous"> |
<span class="button previous"> |
||||||
<a href="{{ .Paginator.Prev.URL }}"> |
<a href="{{ .Paginator.Prev.URL }}"> |
||||||
<span class="button__icon">←</span> |
<span class="button__icon">←</span> |
||||||
<span class="button__text">Newer posts</span> |
<span class="button__text">Previous</span> |
||||||
</a> |
</a> |
||||||
</span> |
</span> |
||||||
{{ end }} |
{{- end }} |
||||||
{{ if .Paginator.HasNext }} |
{{- with .Paginator }} |
||||||
|
{{- $currentPage := .PageNumber }} |
||||||
|
{{- $totalPages := .TotalPages }} |
||||||
|
{{- if gt $totalPages 1 }} |
||||||
|
<ol> |
||||||
|
{{- range .Pagers }} |
||||||
|
{{- $isFirst := eq .PageNumber 1 }} |
||||||
|
{{- $isLast := eq .PageNumber $totalPages }} |
||||||
|
{{- $inWindow := and (ge .PageNumber (sub $currentPage 2)) (le .PageNumber (add $currentPage 2)) }} |
||||||
|
{{- $showPrevEllipsis := and (gt $currentPage 4) (eq .PageNumber 2) }} |
||||||
|
{{- $showNextEllipsis := and (lt $currentPage (sub $totalPages 3)) (eq .PageNumber (sub $totalPages 1)) }} |
||||||
|
{{- if or $showPrevEllipsis $showNextEllipsis }} |
||||||
|
<li class="button disabled"> |
||||||
|
<span class="button__text">…</span> |
||||||
|
</li> |
||||||
|
{{- else if or $isFirst $isLast $inWindow }} |
||||||
|
<li class="button {{- if eq $currentPage .PageNumber }} disabled active{{ end }}"> |
||||||
|
<a href="{{ .URL }}"> |
||||||
|
<span class="button__text">{{ .PageNumber }}</span> |
||||||
|
</a> |
||||||
|
</li> |
||||||
|
{{- end }} |
||||||
|
{{- end }} |
||||||
|
</ol> |
||||||
|
{{- end }} |
||||||
|
{{- end }} |
||||||
|
{{- if .Paginator.HasNext }} |
||||||
<span class="button next"> |
<span class="button next"> |
||||||
<a href="{{ .Paginator.Next.URL }}"> |
<a href="{{ .Paginator.Next.URL }}"> |
||||||
<span class="button__text">Older posts</span> |
<span class="button__text">Next</span> |
||||||
<span class="button__icon">→</span> |
<span class="button__icon">→</span> |
||||||
</a> |
</a> |
||||||
</span> |
</span> |
||||||
{{ end }} |
{{- end }} |
||||||
</div> |
</div> |
||||||
</div> |
</div> |
||||||
Loading…
Reference in new issue