You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by an...@apache.org on 2008/03/03 18:46:18 UTC

svn commit: r633203 - /lenya/sandbox/pubs/docu/lenya/modules/sitetree/xslt/navigation/menu.xsl

Author: andreas
Date: Mon Mar  3 09:46:17 2008
New Revision: 633203

URL: http://svn.apache.org/viewvc?rev=633203&view=rev
Log:
Refactoring menu.xsl

Modified:
    lenya/sandbox/pubs/docu/lenya/modules/sitetree/xslt/navigation/menu.xsl

Modified: lenya/sandbox/pubs/docu/lenya/modules/sitetree/xslt/navigation/menu.xsl
URL: http://svn.apache.org/viewvc/lenya/sandbox/pubs/docu/lenya/modules/sitetree/xslt/navigation/menu.xsl?rev=633203&r1=633202&r2=633203&view=diff
==============================================================================
--- lenya/sandbox/pubs/docu/lenya/modules/sitetree/xslt/navigation/menu.xsl (original)
+++ lenya/sandbox/pubs/docu/lenya/modules/sitetree/xslt/navigation/menu.xsl Mon Mar  3 09:46:17 2008
@@ -93,12 +93,7 @@
   <xsl:template name="item-default">
     <xsl:param name="id"/>
     <li id="menuitem-{$id}">
-      <xsl:attribute name="class">
-        <xsl:choose>
-          <xsl:when test="descendant::nav:node[@current = 'true']">open</xsl:when>
-          <xsl:when test="descendant::nav:node">closed</xsl:when>
-        </xsl:choose>
-      </xsl:attribute>
+      <xsl:call-template name="menuItemClass"/>
       <a>
         <xsl:choose>
           <xsl:when test="@uuid">
@@ -118,9 +113,28 @@
   </xsl:template>
   
   
+  <xsl:template name="menuItemClass">
+    <xsl:param name="baseClass"/>
+    <xsl:attribute name="class">
+      <xsl:if test="$baseClass">
+        <xsl:value-of select="$baseClass"/>
+        <xsl:text> </xsl:text>
+      </xsl:if>
+      <xsl:choose>
+        <xsl:when test="descendant-or-self::nav:node[@current = 'true']">open</xsl:when>
+        <xsl:when test="descendant::nav:node">closed</xsl:when>
+      </xsl:choose>
+    </xsl:attribute>
+    
+  </xsl:template>
+  
+  
   <xsl:template name="item-selected">
     <xsl:param name="id"/>
-    <li id="menuitem-{$id}" class="selected">
+    <li id="menuitem-{$id}">
+      <xsl:call-template name="menuItemClass">
+        <xsl:with-param name="baseClass">selected</xsl:with-param>
+      </xsl:call-template>
       <span><xsl:apply-templates select="nav:label"/></span>
       <xsl:call-template name="children">
         <xsl:with-param name="id" select="$id"/>



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@lenya.apache.org
For additional commands, e-mail: commits-help@lenya.apache.org