Advertisement
Guest User

menu.xslt

a guest
Sep 12th, 2013
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3. <xsl:output method="html"/>
  4. <xsl:template match="/*">
  5. <xsl:apply-templates select="root" />
  6. </xsl:template>
  7. <xsl:template match="root">
  8. <ul id="dnn_pnav">
  9. <xsl:apply-templates select="node" />
  10. </ul>
  11. </xsl:template>
  12. <xsl:template match="node">
  13. <li>
  14. <xsl:attribute name="class">
  15. <xsl:if test="@first = 1">first</xsl:if>
  16. <xsl:if test="@last = 1"><xsl:text>&#32;</xsl:text>last</xsl:if>
  17. <xsl:if test="@selected = 1"><xsl:text>&#32;</xsl:text>selected</xsl:if>
  18. <xsl:if test="preceding-sibling::*[1]/@selected">next</xsl:if>
  19. </xsl:attribute>
  20. <xsl:choose>
  21. <xsl:when test="@enabled = 1">
  22. <a href="{@url}">
  23. <xsl:value-of select="@text" />
  24. </a>
  25. </xsl:when>
  26. <xsl:otherwise>
  27. <xsl:value-of select="@text" />
  28. </xsl:otherwise>
  29. </xsl:choose>
  30. <xsl:if test="node">
  31. <ul class="subLevel">
  32. <xsl:apply-templates select="node" />
  33. </ul>
  34. </xsl:if>
  35. </li>
  36. </xsl:template>
  37. </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement