[pmwiki-users] Pagelists of multiple linkbacks
Hans
design5 at softflow.co.uk
Sun Aug 10 16:15:12 CDT 2008
Saturday, August 9, 2008, 8:16:33 PM, Patrick R. Michaud wrote:
> This is a planned feature but it doesn't exist yet. On
> http://www.pmwiki.org/wiki/PmWiki/RoadMap it's given as
> "Allow link= option to do wildcards".
This will be a great addition to pagelist!
Meanwhile you can try this solution based on markup expressions:
you need Cookbook.PowerTools installed, plus the markup expression
given below added to config (or powertools.php),
then create an expression like this in your page:
{(unilist (pagelist link=Category.Personal) (pagelist link=Category.Professional) )}
# return united pagelist formatted as simple list
# from csv-pagelists supplied as arguments
$MarkupExpr['unilist'] = 'MXUniList($pagename, $args, $argp)';
function MXUniList($pagename, $args) {
$a = array();
foreach($args as $v) {
$vv = explode(',',$v);
$a = array_merge($a, $vv);
}
$a = array_unique($a);
sort($a);
//make list of pagename links
foreach($a as $k => $p)
$a[$k] = '* [['.$p.']]';
return implode("\n",$a);
}
The unilist expression markup takes comma-separated lists of pagenames as
arguments, and outputs a simple pagelist of links, with any duplicate
pagenames dropped, and the names sorted.
~Hans
More information about the pmwiki-users
mailing list