2023-01-01 21:12:58 +08:00
|
|
|
{{ $pag := .Paginator }}
|
|
|
|
{{ $tps := $pag.TotalPages }}
|
2022-05-16 09:22:39 +08:00
|
|
|
|
2023-01-01 21:12:58 +08:00
|
|
|
{{ $begin := sub $pag.PageNumber 4}}
|
|
|
|
{{ $.Scratch.Set "begin" $begin }}
|
|
|
|
{{ $end := add $pag.PageNumber 4}}
|
|
|
|
{{ $.Scratch.Set "end" $end }}
|
2022-05-16 09:22:39 +08:00
|
|
|
|
2023-01-01 21:12:58 +08:00
|
|
|
{{ if lt $begin 0}}
|
|
|
|
{{ $end := sub $end $begin }}
|
|
|
|
{{ $.Scratch.Set "end" $end }}
|
|
|
|
{{ end}}
|
|
|
|
{{ $end := $.Scratch.Get "end"}}
|
2022-05-16 09:22:39 +08:00
|
|
|
|
2023-01-01 21:12:58 +08:00
|
|
|
{{ $over := sub $tps $end }}
|
2022-05-16 09:22:39 +08:00
|
|
|
|
2023-01-01 21:12:58 +08:00
|
|
|
{{ if lt $over 0}}
|
|
|
|
{{ $begin := add $begin $over}}
|
|
|
|
{{ $.Scratch.Set "begin" $begin }}
|
|
|
|
{{ end }}
|
|
|
|
{{ $begin := $.Scratch.Get "begin"}}
|
2022-05-16 09:22:39 +08:00
|
|
|
<nav class="pagination">
|
2023-01-01 21:12:58 +08:00
|
|
|
{{ if $pag.HasPrev }}
|
|
|
|
<a class="extend prev" rel="prev" href="{{ $pag.Prev.URL }}">
|
2022-05-16 09:22:39 +08:00
|
|
|
<i class="fa fa-angle-left"></i>
|
|
|
|
</a>
|
2023-01-01 21:12:58 +08:00
|
|
|
{{ end }}
|
|
|
|
{{ range $p := $pag.Pagers }}
|
|
|
|
{{ if and (ge $p.PageNumber $begin) (le $p.PageNumber $end) }}
|
|
|
|
{{ if eq $p $pag }}
|
|
|
|
<span class="page-number current">{{ $p.PageNumber }}</span>
|
|
|
|
{{ else }}
|
|
|
|
<a class="page-number" href="{{ $p.URL }}">{{ $p.PageNumber }}</a>
|
|
|
|
{{ end }}
|
|
|
|
{{ end }}
|
|
|
|
{{ end }}
|
|
|
|
{{ if $pag.HasNext }}
|
|
|
|
<a class="extend next" rel="next" href="{{ $pag.Next.URL }}">
|
2022-05-16 09:22:39 +08:00
|
|
|
<i class="fa fa-angle-right"></i>
|
|
|
|
</a>
|
2023-01-01 21:12:58 +08:00
|
|
|
{{ end }}
|
2022-05-16 09:22:39 +08:00
|
|
|
</nav>
|