Re: conditional markup by link to anchor
Thomas Hirtenlehner <[email protected]>
| Newsgroups | gmane.comp.web.wiki.pmwiki.user |
|---|---|
| Message-ID | <[email protected]> |
OK, I should have kept thinking about it. I can solve this problem with the inclusion of intext: /(:if2 link mypage.test:)/ /(:if intext mypage.test#part1:)/ /Text 1/ /(:ifend:)/ /(:if intext mypage.test#part2:)/ /Text 2/ /(:ifend:)/ /(:if2end:)/ does the trick Sorry for bothering everyone :/ 8 May 2023 16:53:32 Thomas Hirtenlehner <[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