33 lines
1.1 KiB
HTML
33 lines
1.1 KiB
HTML
{{- $paginator := .Scratch.Get "paginator" -}}
|
|
{{- if $paginator -}}
|
|
{{- if gt $paginator.TotalPages 1 -}}
|
|
<nav class="pagination-bar {{ .Scratch.Get "paginationPosition" }}">
|
|
{{ with $paginator.Prev -}}
|
|
<a class="prev-page" href="{{ .URL }}">← Page précédente</a>
|
|
{{- else -}}
|
|
<span class="disabled prev-page">← Page précédente</span>
|
|
{{- end }}
|
|
|
|
<details class="page-select {{ .Scratch.Get "paginationPosition" }}">
|
|
<summary>Page {{ $paginator.PageNumber }} / {{ $paginator.TotalPages }}</summary>
|
|
<ul>
|
|
{{- range $paginator.Pagers }}
|
|
<li>
|
|
{{- if eq .PageNumber $paginator.PageNumber -}}
|
|
<span class="current">{{ .PageNumber }}</span>
|
|
{{- else -}}
|
|
<a href="{{ .URL }}">{{ .PageNumber }}</a>
|
|
{{- end -}}
|
|
</li>
|
|
{{- end }}
|
|
</ul>
|
|
</details>
|
|
|
|
{{ with $paginator.Next -}}
|
|
<a class="next-page" href="{{ .URL }}">Page suivante →</a>
|
|
{{- else -}}
|
|
<span class="disabled next-page">Page suivante →</span>
|
|
{{- end }}
|
|
</nav>
|
|
{{- end -}}
|
|
{{- end -}} |