Copied to clipboard

Flag this post as spam?

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


  • emaadali 56 posts 96 karma points
    Jul 14, 2011 @ 13:56
    emaadali
    0

    mtt_ultimateNAV

    hi,

    i have installed http://packages.maliciousthinktank.com/navdemo.aspx successfully and i implemented all instruction steps. but don't know what i am missing due to which i can't see my menu on page :(

    also i cant find these following properties :-

    1. umbracoNaviHide [true/false type] =/data [@alias = 'umbracoNaviHide']
    2. umbracoHideChildren [true/false type] =/data [@alias = 'umbracoHideChildren']
    3. navText [textstring] =/data [@alias = 'navText']
    4. navTooltip [textstring] =/data [@alias = 'navTooltip']
    5. externalURL [textstring] =/data [@alias = 'externalURL']
    6. externalTarget [textstring] =/data [@alias = 'externalTarget']
    7. umbracoRedirect [contentPicker or textstring] =/data [@alias = 'umbracoRedirect']
    8. umbracoUrlAlias [textstring] =/data [@alias = 'umbracoUrlAlias']

    is there anyone who can help me out from this problem??

  • Rich Green 2246 posts 4008 karma points
    Jul 14, 2011 @ 14:07
    Rich Green
    0

    What version of Umbraco are you running?

    Rich

  • emaadali 56 posts 96 karma points
    Jul 14, 2011 @ 14:28
    emaadali
    0

    hi Rich,

    Thanks for replying, i am using umbraco 4.5.2

  • Rich Green 2246 posts 4008 karma points
    Jul 14, 2011 @ 14:37
    Rich Green
    0

    Hi,

    That XSLT won't work with your version of Umbraco.

    You'd need to change the xslt to suit, read more here http://our.umbraco.org/wiki/reference/xslt/45-xml-schema/no-more-@nodetypealias

    Or run it through the converter here http://blackpoint.dk/umbraco-workbench/tools/convert-xml-schema-to-45-.aspx?p=2

    Rich

  • emaadali 56 posts 96 karma points
    Jul 14, 2011 @ 14:39
    emaadali
    0

    hi Rich,

    oh man i spent almost 6 hours to implement this problem :(

    now can you guide me that how i can implement the top menu??

  • emaadali 56 posts 96 karma points
    Jul 14, 2011 @ 14:42
    emaadali
    0
  • Rich Green 2246 posts 4008 karma points
    Jul 14, 2011 @ 14:46
    Rich Green
    0

    Hi,

    Did you see my post above?

    Rich

  • emaadali 56 posts 96 karma points
    Jul 14, 2011 @ 14:46
    emaadali
    0

    Hi Rich,

    Did you got any type of code which i can use in xslt to customizing build top menu with navigation??

     

    Thanks

  • Rich Green 2246 posts 4008 karma points
    Jul 14, 2011 @ 14:51
    Rich Green
    0

    Find your mtt_ultimateNav.xslt file

    Copy and paste into http://blackpoint.dk/umbraco-workbench/tools/convert-xml-schema-to-45-.aspx?p=2

    Paste the output back into mtt_ultimateNav.xslt

    Hit save.

    Try your site.

    Rich


  • emaadali 56 posts 96 karma points
    Jul 14, 2011 @ 14:55
    emaadali
    0

    Hi Rich,

    I copy my xslt to textbox and hit on convert button then i copy the result into my file when  i hit save it give this error

    Error occured

    System.Xml.Xsl.XslLoadException: Expected token '', found '*'.
    $ -->*<-- [@isDoc] An error occurred at C:\HostingSpaces\earlylea\voytravel.com\wwwroot\xslt\634462232627861201_temp.xslt(298,1).
    at System.Xml.Xsl.XslCompiledTransform.LoadInternal(Object stylesheet, XsltSettings settings, XmlResolver stylesheetResolver)
    at System.Xml.Xsl.XslCompiledTransform.Load(XmlReader stylesheet, XsltSettings settings, XmlResolver stylesheetResolver)
    at umbraco.presentation.webservices.codeEditorSave.SaveXslt(String fileName, String oldName, String fileContents, Boolean ignoreDebugging)

  • Rich Green 2246 posts 4008 karma points
    Jul 14, 2011 @ 15:01
    Rich Green
    0

    Try replacing everything in the <xsl:template></xsl:template> with this

     

    <xsl:template match="/">

    <!-- Check whether a start node has been supplied -->
    <xsl:choose>
    <xsl:when test="$startNodeId != ''">

    <!-- Start building the top navigation from the node supplied by start node id -->
    <xsl:call-template name="buildTopNavigation">
    <xsl:with-param name="navigationNodes" select="umbraco.library:GetXmlNodeById($startNodeId)"/>
    </xsl:call-template>

    </xsl:when>
    <xsl:otherwise>

    <!-- Start building navigation from top level node -->
    <xsl:call-template name="buildTopNavigation">
    <xsl:with-param name="navigationNodes" select="umbraco.library:GetXmlAll()"/>
    </xsl:call-template>

    </xsl:otherwise>
    </xsl:choose>

    </xsl:template>

    <!-- Start building the top navigation (first level navigation) -->
    <xsl:template name="buildTopNavigation">
    <xsl:param name="navigationNodes"/>


    <ul class="mainNav">

    <!-- Iterate child nodes -->
    <xsl:for-each select="$navigationNodes/child::* [@isDoc]">

    <!-- Create var for easier reading/processing -->
    <xsl:variable name="currentProcessedNode" select="."/>
    <xsl:variable name="currentLevel" select="0"/>

    <!-- Check whether node should be visible in first level navigation -->
    <xsl:if test="string($currentProcessedNode/umbracoNaviHide) != '1'">

    <li>

    <!-- Build the navigation link using the node currently being processed in the for-each loop -->
    <xsl:call-template name="buildLink">
    <xsl:with-param name="node" select="$currentProcessedNode"/>
    </xsl:call-template>

    <!-- Build next level navigation only if applicable -->
    <!-- Still need to check whether all child nodes have been set to umbracoHideChildren = 1 whereas umbracoNaviHide = 0
    this case would yield an empty ul element -->
    <xsl:if test="(count($currentProcessedNode/node) &gt; 0)
    and (string($currentProcessedNode/umbracoHideChildren) != '1')
    and ($currentLevel &lt; $maxDrilldownLevel)">
    <xsl:call-template name="buildNavigation">
    <xsl:with-param name="parentNode" select="$currentProcessedNode"/>
    <xsl:with-param name="level" select="$currentLevel + 1"/>
    </xsl:call-template>
    </xsl:if>

    </li>

    </xsl:if>

    </xsl:for-each>

    </ul>

    </xsl:template>

    <!-- A template used for building the non top navigation tree -->
    <xsl:template name="buildNavigation">
    <xsl:param name="parentNode"/>
    <xsl:param name="level"/>

    <ul>
    <!-- Iterate over the child nodes-->
    <xsl:for-each select="$parentNode/* [@isDoc]">

    <!-- Create var for easier reading/processing -->
    <xsl:variable name="currentProcessedNode" select="."/>

    <!-- Check whether node should be processed -->
    <xsl:if test="string($currentProcessedNode/umbracoNaviHide) != '1'">

    <li class="child">

    <!-- Build the navigation link -->
    <xsl:call-template name="buildLink">
    <xsl:with-param name="node" select="$currentProcessedNode"/>
    </xsl:call-template>

    <!-- Build next level navigation only if applicable; recursive call -->
    <!-- Still need to check whether all child nodes have been set to umbracoHideChildren = 1 whereas umbracoNaviHide = 0
    this case would yield an empty ul element -->
    <xsl:if test="
    (count($currentProcessedNode/node) &gt; 0) 
    and (string($currentProcessedNode/umbracoHideChildren) != '1')
    and ($level &lt; $maxDrilldownLevel)">
    <xsl:call-template name="buildNavigation">
    <xsl:with-param name="parentNode" select="$currentProcessedNode"/>
    <xsl:with-param name="level" select="$level + 1"/>
    </xsl:call-template>
    </xsl:if>

    </li>

    </xsl:if>

    </xsl:for-each>

    </ul>

    </xsl:template>

    <!-- A template that builds our navigation link based on node properties -->
    <xsl:template name="buildLink">
    <xsl:param name="node"/>

    <xsl:choose>

    <!-- Build link to external page -->
    <xsl:when test="string($node/externalURL) != ''">

    <xsl:call-template name="buildExternalLink">
    <xsl:with-param name="node" select="$* [@isDoc]"/>
    </xsl:call-template>

    </xsl:when>

    <!-- Build link for redirecting to a custom supplied url -->
    <xsl:when test="string($node/umbracoRedirect) != ''">

    <xsl:call-template name="buildRedirectLink">
    <xsl:with-param name="node" select="$* [@isDoc]"/>
    </xsl:call-template>

    </xsl:when>

    <!-- Default link builder -->
    <xsl:otherwise>

    <xsl:call-template name="buildNormalLink">
    <xsl:with-param name="node" select="$* [@isDoc]"/>
    </xsl:call-template>

    </xsl:otherwise>
    </xsl:choose>

    </xsl:template>

    <!-- A template that builds a link to an external page -->
    <xsl:template name="buildExternalLink">
    <xsl:param name="node"/>

    <!--
    <xsl:call-template name ="outputNode">
    <xsl:with-param name="currentNode" select="$* [@isDoc]"/>
    </xsl:call-template>
    -->

    <a>
    <!-- Set the href attribute -->
    <xsl:attribute name="href">
    <xsl:value-of select="$node/externalURL"/>
    </xsl:attribute>
    <!-- Set the target attribute if available from the properties -->
    <xsl:if test="string($node/externalTarget) != ''">
    <xsl:attribute name="target">
    <xsl:value-of select="$node/externalTarget"/>
    </xsl:attribute>
    </xsl:if>
    <!-- Set the title attribute if available from the properties -->
    <xsl:if test="string($node/navTooltip) != ''">
    <xsl:attribute name="title">
    <xsl:value-of select="string($node/navTooltip)"/>
    </xsl:attribute>
    </xsl:if>
    <!-- Set actual text for the link, either available from the properties or just plain umbraco link-->
    <xsl:choose>
    <xsl:when test="string($node/navText) != ''">
    <xsl:value-of select="string($node/navText)"/>
    </xsl:when>
    <xsl:otherwise>
    <xsl:value-of select="$node/@nodeName"/>
    </xsl:otherwise>
    </xsl:choose>
    </a>

    </xsl:template>

    <xsl:template name="buildRedirectLink">
    <xsl:param name="node"/>

    <!--
    <xsl:call-template name ="outputNode">
    <xsl:with-param name="currentNode" select="$* [@isDoc]"/>
    </xsl:call-template>
    -->

    <a>
    <!-- Set the href attribute based on the redirect supplied -->
    <xsl:attribute name="href">
    <xsl:value-of select="netaddicts-be:FixLink(string($node/umbracoRedirect))"/>
    </xsl:attribute>
    <!-- Set the title attribute if available from the properties -->
    <xsl:if test="string($node/navTooltip) != ''">
    <xsl:attribute name="title">
    <xsl:value-of select="string($node/navTooltip)"/>
    </xsl:attribute>
    </xsl:if>
    <!-- Set actual text for the link, either available from the properties or just plain umbraco link-->
    <xsl:choose>
    <xsl:when test="string($node/navText) != ''">
    <xsl:value-of select="string($node/navText)"/>
    </xsl:when>
    <xsl:otherwise>
    <xsl:value-of select="$node/@nodeName"/>
    </xsl:otherwise>
    </xsl:choose>
    </a>

    </xsl:template>

    <xsl:template name="buildNormalLink">
    <xsl:param name="node"/>

    <!--
    <xsl:call-template name ="outputNode">
    <xsl:with-param name="currentNode" select="$* [@isDoc]"/>
    </xsl:call-template>
    -->

    <a>
    <!-- Set the href attribute, either the alias if available, else use NiceUrl() -->
    <xsl:attribute name="href">
    <xsl:choose>
    <xsl:when test="string($node/umbracoUrlAlias) != ''">
    <xsl:value-of select="netaddicts-be:FixLink(string($node/umbracoUrlAlias))"/>
    </xsl:when>
    <xsl:otherwise>
    <xsl:value-of select="umbraco.library:NiceUrl($node/@id)"/>
    </xsl:otherwise>
    </xsl:choose>
    </xsl:attribute>
    <!-- Set the title attribute if available from the properties -->
    <xsl:if test="string($node/navTooltip) != ''">
    <xsl:attribute name="title">
    <xsl:value-of select="string($node/navTooltip)"/>
    </xsl:attribute>
    </xsl:if>
    <!-- Set actual text for the link, either available from the properties or just plain umbraco link-->
    <xsl:choose>
    <xsl:when test="string($node/navText) != ''">
    <xsl:value-of select="string($node/navText)"/>
    </xsl:when>
    <xsl:otherwise>
    <xsl:value-of select="$node/@nodeName"/>
    </xsl:otherwise>
    </xsl:choose>
    </a>

    </xsl:template>

    <!-- For debugging purposes, writes out all relevant node properties -->
    <xsl:template name="outputNode">
    <xsl:param name="currentNode"/>
    <ul>
    <li>
    @id=<xsl:value-of select="$currentNode/@id"/>
    </li>
    <li>
    @nodeName=<xsl:value-of select="$currentNode/@nodeName"/>
    </li>
    <li>
    @umbracoNaviHide=<xsl:value-of select="$currentNode/umbracoNaviHide"/>
    </li>
    <li>
    @umbracoHideChildren=<xsl:value-of select="$currentNode/umbracoHideChildren"/>
    </li>
    <li>
    @navText=<xsl:value-of select="$currentNode/navText"/>
    </li>
    <li>
    @navTooltip=<xsl:value-of select="$currentNode/navTooltip"/>
    </li>
    <li>
    @externalURL=<xsl:value-of select="$currentNode/externalURL"/>
    </li>
    <li>
    @externalTarget=<xsl:value-of select="$currentNode/externalTarget"/>
    </li>
    <li>
    @umbracoRedirect=<xsl:value-of select="$currentNode/umbracoRedirect"/>
    </li>
    <li>
    @umbracoUrlAlias=<xsl:value-of select="$currentNode/umbracoUrlAlias"/>
    </li>
    </ul>
    </xsl:template>

     

  • emaadali 56 posts 96 karma points
    Jul 14, 2011 @ 15:07
    emaadali
    0

    Hi Rich,

    i have paste given content in my file but same error coming :(

    this is my xslt content

    <?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:msxsl="urn:schemas-microsoft-com:xslt"
      xmlns:umbraco.library="urn:umbraco.library"
      xmlns:netaddicts-be="urn:netaddicts-be:xslt"
      exclude-result-prefixes="msxml umbraco.library netaddicts-be">

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

      <!-- Holds the start node for the navigation. Optional -->
      <xsl:param name="startNodeId" select="/macro/startNodeId"/>
      <!-- Holds number of sublevels to generate. Macro parameter is optional. Defaults to one if not supplied -->
      <xsl:param name="maxDrilldownLevel" select="netaddicts-be:ReadMacroParameter(//macro/maxLevels,'1')"/>

    <xsl:template match="/">

    <!-- Check whether a start node has been supplied -->
    <xsl:choose>
    <xsl:when test="$startNodeId != ''">

    <!-- Start building the top navigation from the node supplied by start node id -->
    <xsl:call-template name="buildTopNavigation">
    <xsl:with-param name="navigationNodes" select="umbraco.library:GetXmlNodeById($startNodeId)"/>
    </xsl:call-template>

    </xsl:when>
    <xsl:otherwise>

    <!-- Start building navigation from top level node -->
    <xsl:call-template name="buildTopNavigation">
    <xsl:with-param name="navigationNodes" select="umbraco.library:GetXmlAll()"/>
    </xsl:call-template>

    </xsl:otherwise>
    </xsl:choose>

    </xsl:template>

    <!-- Start building the top navigation (first level navigation) -->
    <xsl:template name="buildTopNavigation">
    <xsl:param name="navigationNodes"/>


    <ul class="mainNav">

    <!-- Iterate child nodes -->
    <xsl:for-each select="$navigationNodes/child::* [@isDoc]">

    <!-- Create var for easier reading/processing -->
    <xsl:variable name="currentProcessedNode" select="."/>
    <xsl:variable name="currentLevel" select="0"/>

    <!-- Check whether node should be visible in first level navigation -->
    <xsl:if test="string($currentProcessedNode/umbracoNaviHide) != '1'">

    <li>

    <!-- Build the navigation link using the node currently being processed in the for-each loop -->
    <xsl:call-template name="buildLink">
    <xsl:with-param name="node" select="$currentProcessedNode"/>
    </xsl:call-template>

    <!-- Build next level navigation only if applicable -->
    <!-- Still need to check whether all child nodes have been set to umbracoHideChildren = 1 whereas umbracoNaviHide = 0
    this case would yield an empty ul element -->
    <xsl:if test="(count($currentProcessedNode/node) &gt; 0)
    and (string($currentProcessedNode/umbracoHideChildren) != '1')
    and ($currentLevel &lt; $maxDrilldownLevel)">
    <xsl:call-template name="buildNavigation">
    <xsl:with-param name="parentNode" select="$currentProcessedNode"/>
    <xsl:with-param name="level" select="$currentLevel + 1"/>
    </xsl:call-template>
    </xsl:if>

    </li>

    </xsl:if>

    </xsl:for-each>

    </ul>

    </xsl:template>

    <!-- A template used for building the non top navigation tree -->
    <xsl:template name="buildNavigation">
    <xsl:param name="parentNode"/>
    <xsl:param name="level"/>

    <ul>
    <!-- Iterate over the child nodes-->
    <xsl:for-each select="$parentNode/* [@isDoc]">

    <!-- Create var for easier reading/processing -->
    <xsl:variable name="currentProcessedNode" select="."/>

    <!-- Check whether node should be processed -->
    <xsl:if test="string($currentProcessedNode/umbracoNaviHide) != '1'">

    <li class="child">

    <!-- Build the navigation link -->
    <xsl:call-template name="buildLink">
    <xsl:with-param name="node" select="$currentProcessedNode"/>
    </xsl:call-template>

    <!-- Build next level navigation only if applicable; recursive call -->
    <!-- Still need to check whether all child nodes have been set to umbracoHideChildren = 1 whereas umbracoNaviHide = 0
    this case would yield an empty ul element -->
    <xsl:if test="
    (count($currentProcessedNode/node) &gt; 0)
    and (string($currentProcessedNode/umbracoHideChildren) != '1')
    and ($level &lt; $maxDrilldownLevel)">
    <xsl:call-template name="buildNavigation">
    <xsl:with-param name="parentNode" select="$currentProcessedNode"/>
    <xsl:with-param name="level" select="$level + 1"/>
    </xsl:call-template>
    </xsl:if>

    </li>

    </xsl:if>

    </xsl:for-each>

    </ul>

    </xsl:template>

    <!-- A template that builds our navigation link based on node properties -->
    <xsl:template name="buildLink">
    <xsl:param name="node"/>

    <xsl:choose>

    <!-- Build link to external page -->
    <xsl:when test="string($node/externalURL) != ''">

    <xsl:call-template name="buildExternalLink">
    <xsl:with-param name="node" select="$* [@isDoc]"/>
    </xsl:call-template>

    </xsl:when>

    <!-- Build link for redirecting to a custom supplied url -->
    <xsl:when test="string($node/umbracoRedirect) != ''">

    <xsl:call-template name="buildRedirectLink">
    <xsl:with-param name="node" select="$* [@isDoc]"/>
    </xsl:call-template>

    </xsl:when>

    <!-- Default link builder -->
    <xsl:otherwise>

    <xsl:call-template name="buildNormalLink">
    <xsl:with-param name="node" select="$* [@isDoc]"/>
    </xsl:call-template>

    </xsl:otherwise>
    </xsl:choose>

    </xsl:template>

    <!-- A template that builds a link to an external page -->
    <xsl:template name="buildExternalLink">
    <xsl:param name="node"/>

    <!--
    <xsl:call-template name ="outputNode">
    <xsl:with-param name="currentNode" select="$* [@isDoc]"/>
    </xsl:call-template>
    -->

    <a>
    <!-- Set the href attribute -->
    <xsl:attribute name="href">
    <xsl:value-of select="$node/externalURL"/>
    </xsl:attribute>
    <!-- Set the target attribute if available from the properties -->
    <xsl:if test="string($node/externalTarget) != ''">
    <xsl:attribute name="target">
    <xsl:value-of select="$node/externalTarget"/>
    </xsl:attribute>
    </xsl:if>
    <!-- Set the title attribute if available from the properties -->
    <xsl:if test="string($node/navTooltip) != ''">
    <xsl:attribute name="title">
    <xsl:value-of select="string($node/navTooltip)"/>
    </xsl:attribute>
    </xsl:if>
    <!-- Set actual text for the link, either available from the properties or just plain umbraco link-->
    <xsl:choose>
    <xsl:when test="string($node/navText) != ''">
    <xsl:value-of select="string($node/navText)"/>
    </xsl:when>
    <xsl:otherwise>
    <xsl:value-of select="$node/@nodeName"/>
    </xsl:otherwise>
    </xsl:choose>
    </a>

    </xsl:template>

    <xsl:template name="buildRedirectLink">
    <xsl:param name="node"/>

    <!--
    <xsl:call-template name ="outputNode">
    <xsl:with-param name="currentNode" select="$* [@isDoc]"/>
    </xsl:call-template>
    -->

    <a>
    <!-- Set the href attribute based on the redirect supplied -->
    <xsl:attribute name="href">
    <xsl:value-of select="netaddicts-be:FixLink(string($node/umbracoRedirect))"/>
    </xsl:attribute>
    <!-- Set the title attribute if available from the properties -->
    <xsl:if test="string($node/navTooltip) != ''">
    <xsl:attribute name="title">
    <xsl:value-of select="string($node/navTooltip)"/>
    </xsl:attribute>
    </xsl:if>
    <!-- Set actual text for the link, either available from the properties or just plain umbraco link-->
    <xsl:choose>
    <xsl:when test="string($node/navText) != ''">
    <xsl:value-of select="string($node/navText)"/>
    </xsl:when>
    <xsl:otherwise>
    <xsl:value-of select="$node/@nodeName"/>
    </xsl:otherwise>
    </xsl:choose>
    </a>

    </xsl:template>

    <xsl:template name="buildNormalLink">
    <xsl:param name="node"/>

    <!--
    <xsl:call-template name ="outputNode">
    <xsl:with-param name="currentNode" select="$* [@isDoc]"/>
    </xsl:call-template>
    -->

    <a>
    <!-- Set the href attribute, either the alias if available, else use NiceUrl() -->
    <xsl:attribute name="href">
    <xsl:choose>
    <xsl:when test="string($node/umbracoUrlAlias) != ''">
    <xsl:value-of select="netaddicts-be:FixLink(string($node/umbracoUrlAlias))"/>
    </xsl:when>
    <xsl:otherwise>
    <xsl:value-of select="umbraco.library:NiceUrl($node/@id)"/>
    </xsl:otherwise>
    </xsl:choose>
    </xsl:attribute>
    <!-- Set the title attribute if available from the properties -->
    <xsl:if test="string($node/navTooltip) != ''">
    <xsl:attribute name="title">
    <xsl:value-of select="string($node/navTooltip)"/>
    </xsl:attribute>
    </xsl:if>
    <!-- Set actual text for the link, either available from the properties or just plain umbraco link-->
    <xsl:choose>
    <xsl:when test="string($node/navText) != ''">
    <xsl:value-of select="string($node/navText)"/>
    </xsl:when>
    <xsl:otherwise>
    <xsl:value-of select="$node/@nodeName"/>
    </xsl:otherwise>
    </xsl:choose>
    </a>

    </xsl:template>

    <!-- For debugging purposes, writes out all relevant node properties -->
    <xsl:template name="outputNode">
    <xsl:param name="currentNode"/>
    <ul>
    <li>
    @id=<xsl:value-of select="$currentNode/@id"/>
    </li>
    <li>
    @nodeName=<xsl:value-of select="$currentNode/@nodeName"/>
    </li>
    <li>
    @umbracoNaviHide=<xsl:value-of select="$currentNode/umbracoNaviHide"/>
    </li>
    <li>
    @umbracoHideChildren=<xsl:value-of select="$currentNode/umbracoHideChildren"/>
    </li>
    <li>
    @navText=<xsl:value-of select="$currentNode/navText"/>
    </li>
    <li>
    @navTooltip=<xsl:value-of select="$currentNode/navTooltip"/>
    </li>
    <li>
    @externalURL=<xsl:value-of select="$currentNode/externalURL"/>
    </li>
    <li>
    @externalTarget=<xsl:value-of select="$currentNode/externalTarget"/>
    </li>
    <li>
    @umbracoRedirect=<xsl:value-of select="$currentNode/umbracoRedirect"/>
    </li>
    <li>
    @umbracoUrlAlias=<xsl:value-of select="$currentNode/umbracoUrlAlias"/>
    </li>
    </ul>
    </xsl:template>

      <msxsl:script language="C#" implements-prefix="netaddicts-be">
        <![CDATA[
        
        //Function is taken from XSLTSearch by Douglas Robar from Percipient Studios (http://www.percipientstudios.com/)
        public string ReadMacroParameter(string value, string defaultValue) {
          if (value == "")
            return defaultValue;
          else
            return value.Replace(" ", "");
        }
        
        //Function fixes a possible wrongly formatted link
        public string FixLink(string oldLink) {
          string newLink = string.Empty;
          
          if (!oldLink.StartsWith("/"))
            newLink += "/";
          newLink += oldLink;
          if (!oldLink.EndsWith(".aspx"))
            newLink += ".aspx";
          
          return newLink;
        }
      
      ]]>
      </msxsl:script>
      

    </xsl:stylesheet>

  • emaadali 56 posts 96 karma points
    Jul 14, 2011 @ 15:19
    emaadali
    0

    Hi Rich,

    You there? have you found any solution?

  • Rich Green 2246 posts 4008 karma points
    Jul 14, 2011 @ 15:23
    Rich Green
    0

    Sorry, without knowing the exact error I can't help.

    Rich

  • emaadali 56 posts 96 karma points
    Jul 14, 2011 @ 15:27
    emaadali
    0

    following error come

    Error occured

    System.Xml.Xsl.XslLoadException: Expected token '', found '*'.
    $ -->* at System.Xml.Xsl.XslCompiledTransform.LoadInternal(Object stylesheet, XsltSettings settings, XmlResolver stylesheetResolver)
    at System.Xml.Xsl.XslCompiledTransform.Load(XmlReader stylesheet, XsltSettings settings, XmlResolver stylesheetResolver)
    at umbraco.presentation.webservices.codeEditorSave.SaveXslt(String fileName, String oldName, String fileContents, Boolean ignoreDebugging)

    when i remove * it give @ when i remove that too it give isdoc variable not declare or found :(
Please Sign in or register to post replies

Write your reply to:

Draft