Copied to clipboard

Flag this post as spam?

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


  • Matt Bradley 6 posts 27 karma points
    Apr 12, 2010 @ 22:37
    Matt Bradley
    0

    Really Basic Navigation stuff - a two tier main site nav

    Hi all,

    Having spent the last 2 days trying to get this really simple 2 tier nav to work, you chaps are my last hope. Please help!

    ALL I WANT TO DO is have a main site nav, which permanently displays the top nav items, then a nested list of the pages within them:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
    <xsl:stylesheet
        version="1.0"
        xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
        xmlns:msxml="urn:schemas-microsoft-com:xslt"
        xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets"
        exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets ">


    <xsl:output method="xml" omit-xml-declaration="yes"/>

    <xsl:param name="pages" select="umbraco.library:GetXmlAll()"/>
    <xsl:param name="mainsite" select="$pages/node"/>

    <xsl:template match="/">
           

    <xsl:for-each select="$mainsite/node"> 
        <xsl:if test="@parentID='1079'">
            <li>
                <a href="{umbraco.library:NiceUrl(@id)}">
                    <xsl:value-of select="@nodeName"/>
                </a>
                <xsl:if test="contains(node , 0)">
                <ul>
                <xsl:for-each select="node">  
                    <li>
                        <a href="{umbraco.library:NiceUrl(@id)}">
                            <xsl:value-of select="@nodeName"/>
                        </a>
                    </li>
                </xsl:for-each>
                </ul>
                </xsl:if>
            </li>
        </xsl:if>
    </xsl:for-each>

    <!-- start writing XSLT -->
    </xsl:template>

    </xsl:stylesheet>

     

    This nav works fine UNTIL the user drills down into the second level pages, at which point, the second level of the nav disappears!

    If anybody can please give me a clue why my XSLT isn't working, I would be hugely grateful!

     

  • Matt Bradley 6 posts 27 karma points
    Apr 12, 2010 @ 22:46
    Matt Bradley
    0

    Please Disregard this - probelm solved: Javascript problem.

Please Sign in or register to post replies

Write your reply to:

Draft