summaryrefslogtreecommitdiff
path: root/templates/displayheaders/_pagination3.html.ep
diff options
context:
space:
mode:
Diffstat (limited to 'templates/displayheaders/_pagination3.html.ep')
-rw-r--r--templates/displayheaders/_pagination3.html.ep27
1 files changed, 27 insertions, 0 deletions
diff --git a/templates/displayheaders/_pagination3.html.ep b/templates/displayheaders/_pagination3.html.ep
new file mode 100644
index 0000000..fe573ce
--- /dev/null
+++ b/templates/displayheaders/_pagination3.html.ep
@@ -0,0 +1,27 @@
+% my $make_link_num = begin
+% my ($txt, $to) = @_;
+%= link_to $txt => url_with->query({start => $to}) => (class => (param('start')//0) == $to ? 'current' : '')
+% end
+
+% my $nbh = begin
+% my $num = $pgn->{total_pages} > 5 ? 5 : $pgn->{total_pages};
+% my $start = $pgn->{current_page}-2 < 0 ? 0 : $pgn->{current_page}-2;
+% if ($start+$num > $pgn->{total_pages}) { $start = $pgn->{total_pages}-$num }
+
+% for ($start..$start+$num-1) {
+ <li>
+%= $make_link_num->($_+1 => $_*$pgn->{page_size})
+ </li>
+% }
+% end
+
+<nav>
+ <ul class="pagination-box">
+ <li>
+ %= $c->_paginate->make_link('Prev' => 'prev_page')
+ </li>
+ %= $nbh->()
+ <li>
+ %= $c->_paginate->make_link('Next' => 'next_page')
+ </ul>
+</nav>