[% IF ( view.data.page.last_page || 0 ) > 1 %] [% serialized_params = self.serialize_params( [ 'page' ] ); %] [% serialized_params = serialized_params ? '&' _ serialized_params : '' %]
[% IF view.data.page.next_page %] Next >> [% END %]
[% fp = view.data.page.first_page + 0; cp = view.data.page.current_page + 0; lp = view.data.page.last_page + 0; pages_in_set = self.fish_config( 'pages_in_set' ) || 10; last_page_diff = lp - cp; first_page_diff = cp - fp; IF ( last_page_diff > pages_in_set ); lp = cp + pages_in_set; lp_shortened = 1; END; IF ( first_page_diff > pages_in_set ); fp = cp - pages_in_set; fp_shortened = 1; END; %][% IF fp_shortened %] 1 [% END %] [% FOREACH page = [ fp .. lp ] %] [% IF page == cp %] [% page %] [% ELSE %] [% page %] [% END %] [% END %] [% IF lp_shortened %] [% view.data.page.last_page %] [% END %]
[% IF view.data.page.previous_page %] << Previous [% END %]