Copied to clipboard

Flag this post as spam?

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


  • s5bc94rp 3 posts 23 karma points
    Jun 27, 2012 @ 10:52
    s5bc94rp
    0

    Not Looping Correctly

    Hello,

    I have the following XSLT code that is not looping correctly;

     <xsl:for-each select="$sponsorsProfile">
     <xsl:sort select="@nodeName" order="ascending"/>
     <xsl:variable name="media" select="umbraco.library:GetMedia(logo,0)"/>
     <a href="{$sponsorsProfile/uRL}"><img src="{$media/umbracoFile}" alt="{$sponsorsProfile/sponsor}" height="100"/></a>
     </xsl:for-each>

    Currently the image of the logo is being shown correctly, however the URL and the ALT text is only appearing correct for the first node in the list.

    I have the text under the for-each line however I cant seem to get this working.

    Any help would be great.

    Thanks

  • Chriztian Steinmeier 2800 posts 8791 karma points MVP 8x admin c-trib
    Jun 27, 2012 @ 10:58
    Chriztian Steinmeier
    0

    Hi Steven,

    You just need to remove the $sponsorsProfile/ "prefixes" from all the places inside the loop:

    <xsl:for-each select="$sponsorsProfile"> 
        <xsl:sort select="@nodeName" order="ascending"/>
        <xsl:variable name="media" select="umbraco.library:GetMedia(logo, 0)"/>
        <a href="{uRL}"><img src="{$media/umbracoFile}" alt="{sponsor}" height="100"/></a>
    </xsl:for-each>

    /Chriztian

  • Jan-Willem de Bruyn 17 posts 38 karma points
    Jun 27, 2012 @ 10:58
    Jan-Willem de Bruyn
    1

    Hi, you are using the $sponsorsProfile to loop trough and getting the uRL and sponsor from it, this means that you loop through the $sponsorsProfile and each time calling it again for the uRL and sponsor, you can just use 

    <xsl:for-each select="$sponsorsProfile"> 
     <xsl:sort select="@nodeName" order="ascending"/>
     <xsl:variable name="media" select="umbraco.library:GetMedia(logo,0)"/>
     <a href="{uRL}"><img src="{$media/umbracoFile}" alt="{sponsor}" height="100"/></a>
     </xsl:for-each>

    then you will use the one you are currently in like you do with your media

    Hope this helps, Jan-Willem

  • s5bc94rp 3 posts 23 karma points
    Jul 01, 2012 @ 11:43
    s5bc94rp
    0

    Thanks guys, such a simple thing when you look back at it.

  • 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.

    Continue discussion

Please Sign in or register to post replies