]> git.decadent.org.uk Git - maypole.git/blobdiff - templates/factory/pager
A little bit of refactoring and documentation.
[maypole.git] / templates / factory / pager
index 9defa40e0417d6efd028e0ed31579da4a3ffe487..aa8fbde90c8c95988032dfd304bedd4d64a4aea6 100644 (file)
@@ -1,3 +1,12 @@
+[%#
+
+=head1 pager
+
+This controls the pager display at the bottom (by default) of the list
+and search views. It expects a C<pager> template argument which responds
+to the L<Data::Page> interface.
+
+#%]
 [%
 IF pager AND pager.first_page != pager.last_page;
 %]
@@ -8,9 +17,9 @@ IF pager AND pager.first_page != pager.last_page;
           IF num == pager.current_page;
             "["; num; "] ";
           ELSE;
-          '<A HREF="'; base; classmetadata.moniker; "/list/?page="; num; '">';
-            "["; num; "]";
-          '</A> ';
+            SET args = "?page=" _ num; # Order?
+            SET label = "[" _ num _ "]";
+          link(classmetadata.moniker, "list", args, label);
           END;
      END;
 %]