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

github.com/keichi/vienna.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Pitman <mark@pitman.bz>2015-07-08 10:42:24 +0300
committerMark Pitman <mark@pitman.bz>2015-07-08 10:47:04 +0300
commita76fda6810ad7f115bcc0ff099a7a045662dcf7a (patch)
treef76e97cdc89b5972b89151e7129d8871a44ca629
parente1efac013b317598548367c40cdb57e101c3322a (diff)
Implemented paging
-rw-r--r--.gitignore1
-rw-r--r--layouts/index.html3
-rw-r--r--layouts/partials/pagination.html9
-rw-r--r--static/css/main.css41
4 files changed, 53 insertions, 1 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..1377554
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+*.swp
diff --git a/layouts/index.html b/layouts/index.html
index 360647b..17de6dc 100644
--- a/layouts/index.html
+++ b/layouts/index.html
@@ -1,11 +1,12 @@
{{ partial "header.html" . }}
<div class="article-list">
- {{ range $index, $page := .Site.Pages }}
+ {{ range $index, $page := .Paginator.Pages }}
{{ if ne $index 0 }}
<hr/>
{{ end }}
{{ .Render "li" }}
{{ end }}
</div>
+{{ partial "pagination.html" .Paginator }}
{{ partial "footer.html" . }}
diff --git a/layouts/partials/pagination.html b/layouts/partials/pagination.html
new file mode 100644
index 0000000..0eb437e
--- /dev/null
+++ b/layouts/partials/pagination.html
@@ -0,0 +1,9 @@
+<nav class="pagination" role="navigation">
+{{if .HasPrev}}
+ <a class="newer-posts" href="{{ .Prev.URL }}">&laquo; Newer Posts</a>
+{{end}}
+ <span class="page-number">Page {{ .PageNumber }} of {{.TotalPages}}</span>
+{{if .HasNext}}
+ <a class="older-posts" href="{{ .Next.URL }}">Older Posts &raquo;</a>
+{{end}}
+</nav>
diff --git a/static/css/main.css b/static/css/main.css
index f470408..b5fdc48 100644
--- a/static/css/main.css
+++ b/static/css/main.css
@@ -216,6 +216,47 @@ a.btn-back {
color: rgba(255, 255, 255, 1.0);
}
+/* Pagination */
+
+.pagination
+{
+ width: 720px;
+ text-align: center;
+}
+
+.older-posts,.newer-posts
+{
+ display: inline!important;
+ border: 1px solid #ddd;
+ border-radius: 15px;
+ text-decoration: none;
+ transition: border .3s ease;
+ padding: 5px 14px;
+}
+
+.page-number
+{
+ display: inline-block;
+ min-width: 100px;
+ padding: 2px 0;
+}
+
+.newer-posts
+{
+ float: left;
+}
+
+.older-posts
+{
+ float: right;
+}
+
+.older-posts:hover,.newer-posts:hover
+{
+ color: #889093;
+ border-color: #98a0a4;
+}
+
/* Override some of Bootstrap's styles */
pre {