]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/templates/kpac/parts/paginate.tt2
kpac : breadcrumbs, paging, misc
[working/Evergreen.git] / Open-ILS / src / templates / kpac / parts / paginate.tt2
1 [%  # paging, weeee
2     page = CGI.param('page');
3     page = page.match('^\d+$') ? page : 0; # verify page is a sane value
4     page_count = ctx.page_size == 0 ? 1 : POSIX.ceil(ctx.hit_count / ctx.page_size);
5     ctx.result_start = 1 + ctx.page_size * page;
6     ctx.result_stop = ctx.page_size * (page + 1);
7     IF ctx.result_stop > ctx.hit_count; ctx.result_stop = ctx.hit_count; END;
8     result_count = ctx.result_start;
9 %]
10
11 <table cellpadding="0" cellspacing="0" border="0" width="100%">
12     <tr>
13         <!-- Next -->
14         <td>
15             [%  class = '';
16                 href = '#';
17                 IF page > 0;
18                     href = mkurl('', {page => page - 1});
19                 ELSE; class = class _ ' invisible'; END %]
20             <a class="[% class %]" href="[% href %]"><img src="[% ctx.media_prefix %]/images/kpac/arrow_last.png" /></a>
21         </td>
22
23         <!-- page X of Y -->
24         <td width="100%" class="nav_mid_bg">
25             <table cellpadding="0" cellspacing="0" border="0" align="center">
26                 <tr>
27                     [% |l(page + 1, page_count) %]
28                     <td>Page </td><td class="current_page">[_1]</td><td> of </td><td class="total_pages">[_2]</td>
29                     [% END %]
30                 </tr>
31             </table>
32         </td>
33
34         <!-- Prev -->
35         <td class="to_top_btn">
36             [%  class = '';
37                 href = '#';
38                 IF (page + 1) < page_count;
39                     href = mkurl('', {page => page + 1});
40                 ELSE; class = class _ ' invisible'; END;
41             %]
42             <a class="[% class %]" href="[% href %]"><img src="[% ctx.media_prefix %]/images/kpac/arrow_next.png" /></a>
43         </td>
44
45         <!-- Top of page -->
46         [% IF showtop; href = mmkurl('').replace('#.*', '') %]
47         <td class="to_top_btn"><a href="[% href %]"><img src="[% ctx.media_prefix %]/images/kpac/to_top_btn.png" /></a></td>
48         [% END %]
49     </tr>
50 </table>