[pmwiki-users] Pagelist template - repeat each N entries
Petko Yotov
5ko at 5ko.fr
Mon Feb 4 02:03:58 CST 2013
Oliver Betz writes:
> repeating certain elements every N entries of a page list would be
> nice e.g. for table headers.
>
> Ist there a simple way to get this?
Yes, enable the "modulo" MarkupExpression, in config.php:
# from Cookbook:MarkupExprPlus by DFaure
$MarkupExpr['mod'] = 'mod' => '0 + ($args[0] % $args[1])';
Then, in the pagelist template (:template each:) section, for example for
every 12 pages, use this:
(:if equal "{(mod {$$PageCount} 12)}" "0":)
Repeat header here after 12 lines
(:if:)
Note, if you repeat the same header, it may be better to use
(:if equal "{(mod {$$PageCount} 12)}" "1":)
which will also write the first header.
Petko
More information about the pmwiki-users
mailing list