TTpac: show page range in results paging display
authorBill Erickson <berick@esilibrary.com>
Mon, 15 Aug 2011 18:42:45 +0000 (14:42 -0400)
committerBill Erickson <berick@esilibrary.com>
Mon, 15 Aug 2011 18:42:45 +0000 (14:42 -0400)
Signed-off-by: Bill Erickson <berick@esilibrary.com>
Open-ILS/web/css/skin/default/opac/style.css
Open-ILS/web/templates/default/opac/parts/result/table.tt2

index a58c132..b166507 100644 (file)
@@ -1020,3 +1020,5 @@ a.dash-link:hover { text-decoration: underline !important; }
     padding-bottom: 1ex;
 }
 .cn_browse_item { padding: 2ex; }
+
+.results-paginator-selected { color: red; }
index 78e606e..6abafab 100644 (file)
@@ -22,6 +22,7 @@
             </td>
             <td align="right" valign="bottom">
                 <span class='start_end_links_span'>
+
                     [%  class = 'search_page_nav_link';
                         href = '#';
                         IF page > 0;
                     %]
                     <a class='[% class %]' href='[% href %]' 
                         title='[% l("Previous page") %]'><span class="nav_arrow_fix">&#9668;</span> [% l('Previous') %] </a>
-                    <span class='hide_me'
-                        style='padding-left: 11px; padding-right:11px;'>
-                        <span></span>
+
+                    <span style='padding-left: 11px; padding-right:11px;'>
+                        [%  # show links to 4 previous pages, the current page, and 3 more pages.
+                            added = 0;
+                            pageitr = page - 5; 
+                            WHILE (pageitr = pageitr + 1) < page_count;
+                                IF pageitr < 0; NEXT; END;
+                                IF pageitr == page; %]
+                                    <span class='results-paginator-selected'>[% pageitr + 1%]</span>
+                                [% ELSE %]
+                                    <a href="[% mkurl('', {page => pageitr}) %]">[% pageitr + 1%]</a>
+                            [%  END;
+                                added = added + 1;
+                                IF added == 8; LAST; END;
+                            END;
+                        %]
                     </span>
+
                     [%  class = 'search_page_nav_link';
                         href = '#';
                         IF (page + 1) < page_count;