X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=templates%2Ffactory%2Fpager;h=c10fdeed685a8f4025bc005dcb94b18e87a2e313;hb=77fb5cc34c9a87077dc65548f0d890b366e78c61;hp=5f10f5905830ee5079b075af47f8f81d947f69b4;hpb=435d1e9d0c97ce1e6af8a5396c8e159cf0cf2e8b;p=maypole.git diff --git a/templates/factory/pager b/templates/factory/pager index 5f10f59..c10fdee 100644 --- a/templates/factory/pager +++ b/templates/factory/pager @@ -10,8 +10,7 @@ to the L interface. [% IF pager AND pager.first_page != pager.last_page; %] - -

Pages: +

Pages: [% SET begin_page = pager.current_page - 10; IF begin_page < 1; @@ -25,11 +24,18 @@ IF pager AND pager.first_page != pager.last_page; IF num == pager.current_page; "["; num; "] "; ELSE; - SET args = "?page=" _ num; # Order? SET label = "[" _ num _ "]"; - link(classmetadata.table, "list", args, label); + SET args = "?page=" _ num; + SET action = "list"; + FOR col = classmetadata.columns.list; + IF request.query.$col; + SET args = args _ "&" _ col _ "=" _ request.query.$col; + SET action = "search"; + END; + END; + link(classmetadata.table, action, args, label); END; END; %] -

+

[% END %]