Copied to clipboard

Flag this post as spam?

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


  • Jim Lesinski 32 posts 54 karma points
    Aug 31, 2010 @ 23:26
    Jim Lesinski
    0

    How do I check the current pages docTypeAlias in 4.5?

    Using this example:

     

    <xsl:for-each select="$currentPage/*[not(self::NewsItem)]">
    </xsl:for-each>

    I can see how to check the current pages child document type aliases. 

    How do I get the current pages document type alias? I want to use this in an xsl:if like this:

    <xsl:if test="$currentPage/@nodeName = 'whatever'>
    </xsl:if>

    That works for node name but I can't seem to figure out how to get the document type alias. 

     

  • Hendrik Jan 71 posts 137 karma points
    Sep 01, 2010 @ 00:52
    Hendrik Jan
    0

    Hey Jim,

     

    try using the function "name()", it gives the element name of the curren node. Wich is the document type alias

    so that would be:

    <xsl:if test="name($currentPage) = 'whatever'">
    </xsl:if>

  • Chriztian Steinmeier 2800 posts 8791 karma points MVP 8x admin c-trib
    Sep 01, 2010 @ 09:07
    Chriztian Steinmeier
    0

    Hi Jim,

    Since you reference an example using the self:: axis, here's an explanation of how to use that for $currentPage:

    <xsl: if test="$currentPage/self::whatever">...</xsl:test>

    Note that when you use the name() function you have to supply a string, but using the self:: axis you can't (just omit the apostrophes).

    - That said, you'll need to use the name() function if you're testing against a value in a variable.

    /Chriztian

  • Jim Lesinski 32 posts 54 karma points
    Sep 01, 2010 @ 19:31
    Jim Lesinski
    0

    Thanks guys! The name() function is exactly what I needed.

  • 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