Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • niccolo rossi 33 posts 53 karma points
    Nov 24, 2011 @ 17:23
    niccolo rossi
    0

    select from two xmlnode

    Hi all,

    in a macro i have this variable

      <xsl:variable name="speciali"  select="umbraco.library:GetXmlNodeById(1446)/SpecialiArticle
                [string(visibileInHomePage) = '1' and string(codicePubblicazione) =$currentPage/codicePubblicazione]" />

    now i need to seek also in another id node but whit the same condiction. 

      <xsl:variable name="speciali2"  select="umbraco.library:GetXmlNodeById(1999)/SpecialiArticle
                [string(visibileInHomePage) = '1' and string(codicePubblicazione) =$currentPage/codicePubblicazione]" />

    it's possible to merge the result of the two select so i can have just one    <xsl:for-each select="$speciali">

         ......

    thank you 

    nico


  • Jan Skovgaard 11258 posts 23500 karma points MVP 7x admin c-trib
    Nov 24, 2011 @ 20:27
    Jan Skovgaard
    0

    Hi Niccolo

    Could you perhaps post the whole XSLT code and perhaps explain a bit about what you're trying to achieve? I'm thinking we might be able to do the above thing in a more easy way perhaps.

    /Jan

  • Chriztian Steinmeier 2726 posts 8320 karma points MVP 4x admin c-trib
    Nov 24, 2011 @ 21:59
    Chriztian Steinmeier
    0

    Hi Niccolo,

    You can do either of these:

    With your variables created you can do:

    <xsl:for-each select="$speciali | $speciali2">
        <!-- Do stuff -->
    </xsl:for-each>

    Otherwise, if you want to get rid of the duplication (and calling extension functions), try this:

    <xsl:variable name="siteRoot" select="$currentPage/ancestor-or-self::*[@level = 1]" />
    <xsl:variable name="speciali" select="$siteRoot//*[@id = 1446 or @id = 1999]/SpecialiArticle[visibileInHomePage = 1][codicePubblicazione = $currentPage/codicePubblicazione]" />
    
    <xsl:for-each select="$speciali">
        <!-- Do stuff -->
    </xsl:for-each>

    /Chriztian

  • This forum is in read-only mode while we transition to the new forum.

    You can continue this topic on the new forum by tapping the "Continue discussion" link below.

Please Sign in or register to post replies