X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=templates%2Ffactory%2Fpager;h=5f10f5905830ee5079b075af47f8f81d947f69b4;hb=079efd1d7e2ba90ad0c51fbe694f5eb27a719e98;hp=aa8fbde90c8c95988032dfd304bedd4d64a4aea6;hpb=ca325e68ce3620b52a3c8c9ed437ed79c5d1a744;p=maypole.git diff --git a/templates/factory/pager b/templates/factory/pager index aa8fbde..5f10f59 100644 --- a/templates/factory/pager +++ b/templates/factory/pager @@ -13,13 +13,21 @@ IF pager AND pager.first_page != pager.last_page;

Pages: [% - FOREACH num = [pager.first_page .. pager.last_page]; + SET begin_page = pager.current_page - 10; + IF begin_page < 1; + SET begin_page = pager.first_page; + END; + SET end_page = pager.current_page + 10; + IF pager.last_page < end_page; + SET end_page = pager.last_page; + END; + FOREACH num = [begin_page .. end_page]; IF num == pager.current_page; "["; num; "] "; ELSE; SET args = "?page=" _ num; # Order? SET label = "[" _ num _ "]"; - link(classmetadata.moniker, "list", args, label); + link(classmetadata.table, "list", args, label); END; END; %]