ref: ca1e46efb94e3f3d2c8482cb9434d2f38ffd2683
parent: fd71fa89bd6c197402582c87b2b76d4b96d562bf
author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
date: Tue Jun 26 07:31:17 EDT 2018
tpl: Update internal pagination template to support Bootstrap 4 Fixes #4881
--- a/tpl/tplimpl/embedded/templates.autogen.go
+++ b/tpl/tplimpl/embedded/templates.autogen.go
@@ -165,7 +165,8 @@
</script>
<script async src='https://www.google-analytics.com/analytics.js'></script>
{{ end }}-{{- end -}}`},+{{- end -}}+`},
{`google_news.html`, `{{ if .IsPage }}{{ with .Params.news_keywords }} <meta name="news_keywords" content="{{ range $i, $kw := first 10 . }}{{ if $i }},{{ end }}{{ $kw }}{{ end }}" /> {{ end }}{{ end }}`},@@ -214,15 +215,24 @@
{{ with .Site.Social.facebook_admin }}<meta property="fb:admins" content="{{ . }}" />{{ end }}`}, {`pagination.html`, `{{ $pag := $.Paginator }} {{ if gt $pag.TotalPages 1 }}+<nav aria-label="Page navigation example">
+ <ul class="pagination">
+ <li class="page-item"><a class="page-link" href="#">Previous</a></li>
+ <li class="page-item"><a class="page-link" href="#">1</a></li>
+ <li class="page-item"><a class="page-link" href="#">2</a></li>
+ <li class="page-item"><a class="page-link" href="#">3</a></li>
+ <li class="page-item"><a class="page-link" href="#">Next</a></li>
+ </ul>
+</nav>
+
<ul class="pagination">
{{ with $pag.First }}- <li>
- <a href="{{ .URL }}" aria-label="First"><span aria-hidden="true">««</span></a>+ <li class="page-item">
+ <a href="{{ .URL }}" class="page-link" aria-label="First"><span aria-hidden="true">««</span></a></li>
{{ end }}- <li
- {{ if not $pag.HasPrev }}class="disabled"{{ end }}>- <a href="{{ if $pag.HasPrev }}{{ $pag.Prev.URL }}{{ end }}" aria-label="Previous"><span aria-hidden="true">«</span></a>+ <li class="page-item{{ if not $pag.HasPrev }} disabled{{ end }}">+ <a href="{{ if $pag.HasPrev }}{{ $pag.Prev.URL }}{{ end }}" class="page-link" aria-label="Previous"><span aria-hidden="true">«</span></a></li>
{{ $.Scratch.Set "__paginator.ellipsed" false }} {{ range $pag.Pagers }}@@ -237,19 +247,17 @@
{{ $.Scratch.Set "__paginator.ellipsed" true }} {{ end }} {{ if $showNumber }}- <li
- {{ if eq . $pag }}class="active"{{ end }}><a href="{{ .URL }}">{{ .PageNumber }}</a></li>+ <li class="page-item{{ if eq . $pag }} active{{ end }}"><a class="page-link" href="{{ .URL }}">{{ .PageNumber }}</a></li> {{ else if ($.Scratch.Get "__paginator.shouldEllipse") }}- <li class="disabled"><span aria-hidden="true">…</span></li>
+ <li class="page-item disabled"><span aria-hidden="true"> … </span></li>
{{ end }} {{ end }}- <li
- {{ if not $pag.HasNext }}class="disabled"{{ end }}>- <a href="{{ if $pag.HasNext }}{{ $pag.Next.URL }}{{ end }}" aria-label="Next"><span aria-hidden="true">»</span></a>+ <li class="page-item{{ if not $pag.HasNext }} disabled{{ end }}">+ <a href="{{ if $pag.HasNext }}{{ $pag.Next.URL }}{{ end }}" class="page-link" aria-label="Next"><span aria-hidden="true">»</span></a></li>
{{ with $pag.Last }}- <li>
- <a href="{{ .URL }}" aria-label="Last"><span aria-hidden="true">»»</span></a>+ <li class="page-item">
+ <a href="{{ .URL }}" class="page-link" aria-label="Last"><span aria-hidden="true">»»</span></a></li>
{{ end }}</ul>
--- a/tpl/tplimpl/embedded/templates/pagination.html
+++ b/tpl/tplimpl/embedded/templates/pagination.html
@@ -1,14 +1,23 @@
{{ $pag := $.Paginator }} {{ if gt $pag.TotalPages 1 }}+<nav aria-label="Page navigation example">
+ <ul class="pagination">
+ <li class="page-item"><a class="page-link" href="#">Previous</a></li>
+ <li class="page-item"><a class="page-link" href="#">1</a></li>
+ <li class="page-item"><a class="page-link" href="#">2</a></li>
+ <li class="page-item"><a class="page-link" href="#">3</a></li>
+ <li class="page-item"><a class="page-link" href="#">Next</a></li>
+ </ul>
+</nav>
+
<ul class="pagination">
{{ with $pag.First }}- <li>
- <a href="{{ .URL }}" aria-label="First"><span aria-hidden="true">««</span></a>+ <li class="page-item">
+ <a href="{{ .URL }}" class="page-link" aria-label="First"><span aria-hidden="true">««</span></a></li>
{{ end }}- <li
- {{ if not $pag.HasPrev }}class="disabled"{{ end }}>- <a href="{{ if $pag.HasPrev }}{{ $pag.Prev.URL }}{{ end }}" aria-label="Previous"><span aria-hidden="true">«</span></a>+ <li class="page-item{{ if not $pag.HasPrev }} disabled{{ end }}">+ <a href="{{ if $pag.HasPrev }}{{ $pag.Prev.URL }}{{ end }}" class="page-link" aria-label="Previous"><span aria-hidden="true">«</span></a></li>
{{ $.Scratch.Set "__paginator.ellipsed" false }} {{ range $pag.Pagers }}@@ -23,19 +32,17 @@
{{ $.Scratch.Set "__paginator.ellipsed" true }} {{ end }} {{ if $showNumber }}- <li
- {{ if eq . $pag }}class="active"{{ end }}><a href="{{ .URL }}">{{ .PageNumber }}</a></li>+ <li class="page-item{{ if eq . $pag }} active{{ end }}"><a class="page-link" href="{{ .URL }}">{{ .PageNumber }}</a></li> {{ else if ($.Scratch.Get "__paginator.shouldEllipse") }}- <li class="disabled"><span aria-hidden="true">…</span></li>
+ <li class="page-item disabled"><span aria-hidden="true"> … </span></li>
{{ end }} {{ end }}- <li
- {{ if not $pag.HasNext }}class="disabled"{{ end }}>- <a href="{{ if $pag.HasNext }}{{ $pag.Next.URL }}{{ end }}" aria-label="Next"><span aria-hidden="true">»</span></a>+ <li class="page-item{{ if not $pag.HasNext }} disabled{{ end }}">+ <a href="{{ if $pag.HasNext }}{{ $pag.Next.URL }}{{ end }}" class="page-link" aria-label="Next"><span aria-hidden="true">»</span></a></li>
{{ with $pag.Last }}- <li>
- <a href="{{ .URL }}" aria-label="Last"><span aria-hidden="true">»»</span></a>+ <li class="page-item">
+ <a href="{{ .URL }}" class="page-link" aria-label="Last"><span aria-hidden="true">»»</span></a></li>
{{ end }}</ul>
--
⑨