[pmwiki-users] Nested IFs / setting variables with directives

Mike mike at widowitz.com
Sat Sep 30 08:55:18 CDT 2006

Thanks, Pico.
I actually am already using your solution below. It only gets a bit
awkward as soon as you have one more level of complexity in everything..


Pico wrote on 30.09.2006 15:41:
> Mike wrote:
>> Hi,
>> it's a pity that no nested (:if:) conditions are possible. For
>> example, I want to define a multilanguage backlink in my footer pages.
>> However, this backlink shouldn't show up on Index (start) pages. So I
>> need something like (pseudo code, sorry)
>> if page!=index
>>     if userlang = en
>>        "back to main"
>>     if userlang = de
>>        "zurück"
>> end if
>> One way around that, in case that there is no way to nest ifs at all,
>> would be to allow setting of custom variables. Something like
>> %setvar dummy somevalue%
>> Then, one could check for
>> (:if dummy somevalue:)
>> etc.
>> Can that be achieved?
> Note that PmWiki allows you to combine conditionals.  See
> PmWiki/ConditionalMarkup.  Thus, while you can't nest one condition
> inside of another, you can combine the two to accomplish the same
> result.  Using you pseudo code example above, that means:
> if page!=index and userlang = en
> "back to main"
> if page!=index and userlang = de
> "zurück"
> end if
> Pico

More information about the pmwiki-users mailing list