conditional markup by link to anchor
Thomas Hirtenlehner <[email protected]>
| Newsgroups | gmane.comp.web.wiki.pmwiki.user |
|---|---|
| Message-ID | <[email protected]> |
Hi everybody!
I added the (:if link ... :) markup to my config.php:
/# add (:if link 'Group.Pagename':) conditional
$Conditions['link'] = 'IsTarget( $pagename, $condparm )';
function IsTarget( $pn, $arg ) {
$arg = ParseArgs($arg);
$pn2 = MakePageName($pn, $arg[''][0]);
$page = RetrieveAuthPage($pn, 'read', true);
if (in_array($pn2, (explode(',',@$page['targets'])))) return true;
}
/It works great for determining if there is a link to SOMEWHERE on the
given page.
However: I need to discriminate if the link points to a certain anchor,
and if so which one.
At the moment the link /[[mypage.test]] /and /[[mypage.test#part3]]/all
lead to the same result.
I'm searching for a behavior, where /(:if link mypage.test:)/ is true
for any link to mypage.test, while /(:if link mypage.test#part3:)/ is
only true if that specific anchor is addressed somewhere on the page.
Does anyone know of a way to extend the markup given to accomplish that?
thanks a lot in advance!
Thomas
_______________________________________________
pmwiki-users mailing list
[email protected]
http://www.pmichaud.com/mailman/listinfo/pmwiki-users