0f6b627156
* Refactor pagination into a DRY template func * Better guide users with no profile pic to upload one
32 lines
1.3 KiB
HTML
32 lines
1.3 KiB
HTML
<!--
|
|
A simple and generic Paginator row, with page buttons and Previous/Next
|
|
|
|
Usage: [[SimplePager .Pager]]
|
|
|
|
Give it your Pagination object (with .Previous, .Next, .Iter() and so on). It
|
|
links to the current .Request.URL.Path and with all query parameters + the page
|
|
added. Should be suitable for most pagers that don't need any specialized logic.
|
|
|
|
See also: template_funcs.go for the SimplePager wrapper function.
|
|
-->
|
|
{{define "SimplePager"}}
|
|
<nav class="pagination" role="navigation" aria-label="pagination">
|
|
<a class="pagination-previous{{if not .Pager.HasPrevious}} is-disabled{{end}}" title="Previous"
|
|
href="{{.Request.URL.Path}}?{{QueryPlus "page" .Pager.Previous}}">Previous</a>
|
|
<a class="pagination-next{{if not .Pager.HasNext}} is-disabled{{end}}" title="Next"
|
|
href="{{.Request.URL.Path}}?{{QueryPlus "page" .Pager.Next}}">Next page</a>
|
|
<ul class="pagination-list">
|
|
{{$Root := .}}
|
|
{{range .Pager.Iter}}
|
|
<li>
|
|
<a class="pagination-link{{if .IsCurrent}} is-current{{end}}"
|
|
aria-label="Page {{.Page}}"
|
|
href="{{$Root.Request.URL.Path}}?{{QueryPlus "page" .Page}}">
|
|
{{.Page}}
|
|
</a>
|
|
</li>
|
|
{{end}}
|
|
</ul>
|
|
</nav>
|
|
{{end}}
|