Copied to clipboard

Flag this post as spam?

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


  • Toni Becker 146 posts 425 karma points
    Jun 19, 2011 @ 09:20
    Toni Becker
    0

    Retrive Specific Value From XML

    I'm working on a project and i need this PD Calendar. My own Razor Calendar is not ready to use yet. So i have to use this one. Problem here i'm not very skilled at XSLT because i'm programming with MVC3, EF, Razor.

    Here's my XML:

    <eventArea id="1103" parentID="1048" level="2" writerID="0" creatorID="0" nodeType="1100" template="1102" sortOrder="6" createDate="2011-06-14T14:44:07" updateDate="2011-06-19T08:44:17" nodeName="Eventarea" urlName="eventarea" writerName="admin" creatorName="admin" path="-1,1048,1103" isDoc="">
    <EventItem id="1104" parentID="1103" level="3" writerID="0" creatorID="0" nodeType="1101" template="1113" sortOrder="1" createDate="2011-06-14T14:44:20" updateDate="2011-06-19T08:44:17" nodeName="1st event" urlName="first-eventn" writerName="admin" creatorName="admin" path="-1,1048,1103,1104" isDoc="">
    <event>
              <pdcalendarevent>
                <pdcstart>2011-06-14</pdcstart>
                <pdcstartt>634436064000000000</pdcstartt>
                <pdcend />
                <pdcendt />
                <pdcrec>0</pdcrec>
              </pdcalendarevent>
            </event>
            <categoryClass><![CDATA[Aero]]></kategorieKlasse>
          </EventItem>
    </eventArea>

    So problem is that i need the value form <categoryClass> to render inside my XSLT to switch the colors.

    Here comes the xslt:

    <xsl:template name="createOneCell"><xsl:param name="cell"/>
        <td><xsl:value-of select="date:dayinmonth($cell/@date)"/>  
         <xsl:for-each select="$cell/event">
           <a class="here i have to input the value from categoryClass" href="{umbraco.library:NiceUrl(@id)}">
           <xsl:value-of select="umbraco.library:GetXmlNodeById(@id)/@nodeName"/>
           </a>
           </xsl:for-each>
        </td>
    </xsl:template>

    If somebody can help, would be awesome.
    Greetings Toni

     

  • Peter Dijksterhuis 1442 posts 1722 karma points
    Jun 19, 2011 @ 09:27
    Peter Dijksterhuis
    0

    Hi Toni,

    the xslt is part of the xslt that came with pdcalendar right?

    You could try this:

    <a class="{umbraco.library:GetXmlNodeById(@id)/categoryClass}">

    Peter

  • Toni Becker 146 posts 425 karma points
    Jun 19, 2011 @ 09:30
    Toni Becker
    0

    Yep true it's part from PD Calendar :) will test out your snippet.

  • Toni Becker 146 posts 425 karma points
    Jun 19, 2011 @ 09:32
    Toni Becker
    0

    Thanks dude that did the trick. Now finish the client side and than i'm finishing my mvc3 razor driven calendar.

    Thanks a lot :)

  • Peter Dijksterhuis 1442 posts 1722 karma points
    Jun 19, 2011 @ 09:48
    Peter Dijksterhuis
    0

    No problem :)

    Dont forget to mark the answer as solution so for others it is more easy to find as well.

  • Tito 284 posts 496 karma points
    Jan 24, 2012 @ 12:47
    Tito
    0

    Hi Toni, is your razor driven calendar finished? Could you publish it as a package?

    Im interested in razor templating pd calendar as i dont know about xslt.

    Thanks

  • Jeroen Breuer 4861 posts 12138 karma points MVP 3x admin c-trib
    Jan 24, 2012 @ 13:23
  • Tito 284 posts 496 karma points
    Jan 24, 2012 @ 14:14
    Tito
    0

    Thanks Jeroen,

    PD Calendar is what im trying, but the templates are on xslt and i need razor. I dont know how to query PD Calendar properties on razor. I dont know XSLT.

    UCalendar seems to be expesive, i would like a free package. Does UCalendar have a free edition?

    Thanks

     

  • 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