[pmwiki-users] Can I make conditional markups look into includes?
Thomas Hirtenlehner
Thomas.hirtenlehner at tielor.at
Sat Jun 3 11:35:11 PDT 2023
I'm searching for specific keywords in my page to add certain messages in the footer.
For this I added several (:if intext keyword:)...
In the footer.
However, as stated in the documentation, (:if intext... :) does not look into text that comes from an include for example.
Is there a way to circumvent this? The best case would be to make it look only in the main page, but I'm fine with completely circumventing this restriction for certain sites...
8 May 2023 18:35:58 Thomas Hirtenlehner <Thomas.hirtenlehner at tielor.at>:
> 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 <thomas.hirtenlehner at tielor.at>:
>
>> 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.pmichaud.com/pipermail/pmwiki-users/attachments/20230603/0f803c9b/attachment.html>
More information about the pmwiki-users
mailing list