views/pagination.tt
<!-- BEGIN pagination.tt -->
[% IF next_page or previous_page %]
[%- qp = params_query -%]
<div class="col-md-12">
<ul class="pagination">
[% IF previous_page %]
[% s = start-limit < 0 ? 0 : start-limit; qp.start = s %]
<li>
<a href="[% request.uri_for(request.path_info, qp) %]" aria-label="Previous">
<span aria-hidden="true">«</span>
</a>
</li>
[%- END %]
[% FOREACH p IN pages_in_spread %]
[% IF p == page %]
[% s = limit * (p - 1) %]
<li class="active"><a href="#">[% p %] <span class="sr-only">(current)</span></a></li>
[% ELSIF p.defined %]
[% s = limit * (p - 1); qp.start = s %]
<li><a href='[% request.uri_for(request.path_info, qp) %]'>[% p %]</a></li>
[% ELSE %]
<li class="disabled"><a href="">…</a></li>
[% END %]
[% END %]
[% IF next_page %]
[% s = start+limit; qp.start = s %]
<li>
<a href="[% request.uri_for(request.path_info, qp) %]" aria-label="Next">
<span aria-hidden="true">»</span>
</a>
</li>
[% END %]
</ul>
</div>
[% END %]
<!-- END pagination.tt -->