blob: fe573ceaaebede0ad826efff101dc0a9f4f65b51 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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>
|