Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/appernetic/hugo-nederburg-theme.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGöran Svensson <support@appernetic.io>2018-03-18 01:14:39 +0300
committerGöran Svensson <support@appernetic.io>2018-03-18 01:14:39 +0300
commitf870e60ed94989f958bf74d7a32f7d2aa1d1bef1 (patch)
tree6197f2a717024128a549e1a8c8222b35c5fabdef
parent0db40db3d734b87208f424d9003ea9cba90f30a8 (diff)
Add pagination
-rw-r--r--layouts/_default/taxonomy.html2
-rw-r--r--layouts/index.html1
-rw-r--r--layouts/partials/pagination.html32
-rw-r--r--layouts/partials/portfolio.html36
4 files changed, 53 insertions, 18 deletions
diff --git a/layouts/_default/taxonomy.html b/layouts/_default/taxonomy.html
index b023018..fa88ca2 100644
--- a/layouts/_default/taxonomy.html
+++ b/layouts/_default/taxonomy.html
@@ -1 +1 @@
-bye
+Not today, bye!
diff --git a/layouts/index.html b/layouts/index.html
index 6c5de1d..ebc5b81 100644
--- a/layouts/index.html
+++ b/layouts/index.html
@@ -1,3 +1,4 @@
{{ define "main" }}
{{ partial "portfolio.html" . }}
+ {{ partial "pagination.html" . }}
{{ end }}
diff --git a/layouts/partials/pagination.html b/layouts/partials/pagination.html
new file mode 100644
index 0000000..75d4d29
--- /dev/null
+++ b/layouts/partials/pagination.html
@@ -0,0 +1,32 @@
+{{ $pag := $.Paginator }}
+{{ if gt $pag.TotalPages 1 }}
+<nav class="navigation pagination" role="navigation">
+ <h2 class="screen-reader-text">Posts navigation</h2>
+ <div class="nav-links">
+ {{ if $pag.HasPrev }}
+ <a class="prev page-numbers" href="{{ $pag.Prev.URL }}">Previous</a>
+ {{ end }}
+ {{ $.Scratch.Set "__paginator.ellipsed" false }}
+ {{ range $pag.Pagers }}
+ {{ $right := sub .TotalPages .PageNumber }}
+ {{ $showNumber := or (le .PageNumber 3) (eq $right 0) }}
+ {{ $showNumber := or $showNumber (and (gt .PageNumber (sub $pag.PageNumber 2)) (lt .PageNumber (add $pag.PageNumber 2))) }}
+ {{ if $showNumber }}
+ {{ $.Scratch.Set "__paginator.ellipsed" false }}
+ {{ $.Scratch.Set "__paginator.shouldEllipse" false }}
+ {{ else }}
+ {{ $.Scratch.Set "__paginator.shouldEllipse" (not ($.Scratch.Get "__paginator.ellipsed") ) }}
+ {{ $.Scratch.Set "__paginator.ellipsed" true }}
+ {{ end }}
+ {{ if $showNumber }}
+ <a class="page-numbers" href="{{ .URL }}">{{ .PageNumber }}</a>
+ {{ else if ($.Scratch.Get "__paginator.shouldEllipse") }}
+ <span aria-current="page" class="page-numbers current">{{ .PageNumber }}</span>
+ {{ end }}
+ {{ end }}
+ {{ if $pag.HasNext }}
+ <a class="next page-numbers" href="{{ $pag.Next.URL }}">Next</a>
+ {{ end }}
+ </div>
+</nav>
+{{ end }}
diff --git a/layouts/partials/portfolio.html b/layouts/partials/portfolio.html
index c958da0..8123aab 100644
--- a/layouts/partials/portfolio.html
+++ b/layouts/partials/portfolio.html
@@ -1,6 +1,8 @@
<h1 class="screen-reader-text">Posts</h1>
+
<div id="loop-container" class="loop-container">
- {{ range $index, $element := (where .Data.Pages "Section" "post") }}
+ {{ $paginator := .Paginate (where (where .Site.Pages "Type" "post") "IsPage" true) }}
+ {{ range $index, $element := .Paginator.Pages }}
{{ if and (isset .Params "image") .Params.image }}
{{ if eq (mod $index 2) 0 }}
<div class="post type-post status-publish format-standard has-post-thumbnail hentry category-design tag-memories tag-normal-post tag-standard-2 excerpt zoom full-without-featured odd excerpt">
@@ -33,26 +35,26 @@
</span>
{{ end }}
- {{ range .Params.categories }}
- <span> / </span>
+ {{ range .Params.categories }}
+ <span> / </span>
<span class="category">
<a href="/categories{{ . | relURL }}">{{ . }}</a>
</span>
{{ end }}
</div>
- <div class='excerpt-header'>
- <h2 class='excerpt-title'>
- <a href="{{ .Permalink }} "> {{ .Title }} </a>
- </h2>
- </div>
- <div class='excerpt-content'>
- <article>
- {{ .Summary }}
-
- <div class="more-link-wrapper"><a class="more-link" href="{{ .Permalink }}">Read the post<span class="screen-reader-text">This is a Standard Post</span></a></div>
- </article>
- </div>
- </div>
+ <div class='excerpt-header'>
+ <h2 class='excerpt-title'>
+ <a href="{{ .Permalink }} "> {{ .Title }} </a>
+ </h2>
+ </div>
+ <div class='excerpt-content'>
+ <article>
+ {{ .Summary }}
+
+ <div class="more-link-wrapper"><a class="more-link" href="{{ .Permalink }}">Read the post<span class="screen-reader-text">This is a Standard Post</span></a></div>
+ </article>
</div>
- {{ end }}
</div>
+ </div>
+ {{ end }}
+ </div>