diff options
Diffstat (limited to 'stylesheets/xhtml/lfs-navigational.xsl')
-rw-r--r-- | stylesheets/xhtml/lfs-navigational.xsl | 150 |
1 files changed, 150 insertions, 0 deletions
diff --git a/stylesheets/xhtml/lfs-navigational.xsl b/stylesheets/xhtml/lfs-navigational.xsl new file mode 100644 index 000000000..766f2a9ef --- /dev/null +++ b/stylesheets/xhtml/lfs-navigational.xsl @@ -0,0 +1,150 @@ +<?xml version='1.0' encoding='ISO-8859-1'?> + +<!-- Version 0.9 - Manuel Canales Esparcia <macana@lfs-es.org> --> + +<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns="http://www.w3.org/1999/xhtml" + version="1.0"> + + <!-- Dropping the HEAD links --> + <xsl:template name="html.head"> + <head> + <xsl:call-template name="system.head.content"/> + <xsl:call-template name="head.content"/> + <xsl:call-template name="user.head.content"/> + </head> + </xsl:template> + + <!-- Header Navigation--> + <xsl:template name="header.navigation"> + <xsl:param name="prev" select="/foo"/> + <xsl:param name="next" select="/foo"/> + <xsl:param name="nav.context"/> + <xsl:variable name="home" select="/*[1]"/> + <xsl:variable name="up" select="parent::*"/> + <xsl:variable name="row" select="count($prev) > 0 or (count($up) > 0 + and generate-id($up) != generate-id($home)) or count($next) > 0"/> + <xsl:if test="$row and $home != ."> + <div class="navheader"> + <xsl:if test="$home != ."> + <div class="headertitles"> + <p> + <xsl:apply-templates select="$home" mode="object.title.markup"/> + <xsl:text> - </xsl:text> + <xsl:apply-templates select="$home" mode="object.subtitle.markup"/> + </p> + <xsl:if test="$up != $home"> + <p><b> + <xsl:apply-templates select="$up" mode="object.title.markup"/> + </b></p> + </xsl:if> + </div> + </xsl:if> + <div class="headerlinks"> + <xsl:if test="count($prev)>0 and $prev != $home"> + <div class='prev'> + <a accesskey="p"> + <xsl:attribute name="href"> + <xsl:call-template name="href.target"> + <xsl:with-param name="object" select="$prev"/> + </xsl:call-template> + </xsl:attribute> + <xsl:text>Prev</xsl:text> + </a> + </div> + </xsl:if> + <xsl:if test="count($next)>0"> + <div class='next'> + <a accesskey="n"> + <xsl:attribute name="href"> + <xsl:call-template name="href.target"> + <xsl:with-param name="object" select="$next"/> + </xsl:call-template> + </xsl:attribute> + <xsl:text>Next</xsl:text> + </a> + </div> + </xsl:if> + <div class='home'> + <a accesskey="h"> + <xsl:attribute name="href"> + <xsl:call-template name="href.target"> + <xsl:with-param name="object" select="$home"/> + </xsl:call-template> + </xsl:attribute> + <xsl:text>Home</xsl:text> + </a> + </div> + </div> + </div> + </xsl:if> + </xsl:template> + + <!-- Footer Navigation--> + <xsl:template name="footer.navigation"> + <xsl:param name="prev" select="/foo"/> + <xsl:param name="next" select="/foo"/> + <xsl:param name="nav.context"/> + <xsl:variable name="home" select="/*[1]"/> + <xsl:variable name="up" select="parent::*"/> + <xsl:variable name="row" select="count($prev) > 0 or count($up) > 0 + or count($next) > 0 or generate-id($home) != generate-id(.)"/> + <xsl:if test="$row"> + <div class="navfooter"> + <xsl:if test="count($prev)>0 and $prev != $home"> + <div class='prev'> + <a accesskey="p"> + <xsl:attribute name="href"> + <xsl:call-template name="href.target"> + <xsl:with-param name="object" select="$prev"/> + </xsl:call-template> + </xsl:attribute> + <xsl:text>Prev</xsl:text> + </a><br/> + <xsl:text> </xsl:text> + <xsl:apply-templates select="$prev" mode="object.title.markup"/> + </div> + </xsl:if> + <xsl:if test="count($next)>0"> + <div class='next'> + <a accesskey="n"> + <xsl:attribute name="href"> + <xsl:call-template name="href.target"> + <xsl:with-param name="object" select="$next"/> + </xsl:call-template> + </xsl:attribute> + <xsl:text>Next</xsl:text> + </a><br/> + <xsl:text> </xsl:text> + <xsl:apply-templates select="$next" mode="object.title.markup"/> + </div> + </xsl:if> + <xsl:if test="count($up)>0 and $up != $home"> + <div class='up'> + <a accesskey="u"> + <xsl:attribute name="href"> + <xsl:call-template name="href.target"> + <xsl:with-param name="object" select="$up"/> + </xsl:call-template> + </xsl:attribute> + <xsl:text>Up</xsl:text> + </a> + <xsl:if test="$home != ."> + <div class='home'> + <a accesskey="h"> + <xsl:attribute name="href"> + <xsl:call-template name="href.target"> + <xsl:with-param name="object" select="$home"/> + </xsl:call-template> + </xsl:attribute> + <xsl:text>Home</xsl:text> + </a> + </div> + </xsl:if> + </div> + </xsl:if> + </div> + </xsl:if> + </xsl:template> + +</xsl:stylesheet> |