[pmwiki-users] How to list the categories a page belongs to? (fwd)
Patrick R. Michaud
pmichaud at pobox.com
Thu Feb 28 14:30:31 CST 2008
On Thu, Feb 28, 2008 at 05:33:10PM +0100, christian.ridderstrom at gmail.com wrote:
> * Gone with the wind ([[!Movies]], [[!Drama]])
> * Blues Brothers ([[!Movies]], [[!Musical]])
> * Red planet ([[!Movies]], [[!Science Fiction]]
>
> Any ideas on how to do this?
>
> Is there a way to get a list of which categories a partuclar page belongs
> to?
I suggest making a page variable for this:
$FmtPV['$CategoryList'] = 'CategoryList($pagename, $page)';
function CategoryList($pagename, $page) {
preg_match_all('/(?:^|,)Category\.([^,]+)/', $page['targets'], $x);
$out = '';
foreach ($x[1] as $n) {
$out .= "[[!$n]] ";
}
return $out;
}
See http://www.pmwiki.org/wiki/Test/CategoryPV for a demo.
Pm
More information about the pmwiki-users
mailing list