[pmwiki-users] quirk with nested-if

Patrick R. Michaud pmichaud at pobox.com
Mon Jun 30 07:16:08 CDT 2008

On Mon, Jun 30, 2008 at 12:48:23AM -0700, adam overton wrote:
>    hi
>    i'm running into an odd issue with the nested-if recipe, and wondering if
>    there's a fix...
>    here's the deal:
>    let's say i have a page called Main.TestInclude with the following set of
>    nestedIfs:
>    (:if0 true:)
>    (:ifA true:)
>    (:if1 true:)
>    if0,ifA,if1 true
>    (:else1:)
>    if0,ifA true if1 false
>    (:if1end:)
>    (:elseA:)
>    (:if2 true:)
>    if0,if2 true, ifA false
>    (:else2:)
>    if0 true, if2,ifA false
>    (:if2end:)
>    (:ifAend:)
>    (:else0:)
>    if0 false
>    (:if0end:)
>    if i then include it on another page, say in the WikiSandbox,
>    using (:include UDP.TestInclude:),
>    then it works fine, and prints out:
>    if0,ifA,if1 true 
>    however, if i then stick (:include UDP.TestInclude:) into Site.SiteFooter,
>    and then load any page on the site, it malfunctions and spits out onto the
>    page part of the conditional (i.e. it doesn't execute it all):
>    (:if1 true:)
>    if0,ifA,if1 true
>    (:else1:)
>    if0,ifA true if1 false
>    (:if1end:) 
>    is there a way to correct this?

Could you try it at http://www.pmichaud.com/sandbox/nestedif/pmwiki.php
and let me know if it works?  I'm adding nested if's to the core.


More information about the pmwiki-users mailing list