| <?xml version='1.0'?> |
| <!-- $Id: chunk.xsl 3535 2010-03-16 23:12:20Z unsaved $ --> |
| <!-- See http://www.sagehill.net/docbookxsl/CustomDb5Xsl.html for general |
| syntax. --> |
| |
| <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" |
| xmlns:d="http://docbook.org/ns/docbook" exclude-result-prefixes="d"> |
| |
| <xsl:import |
| href="http://docbook.sourceforge.net/release/xsl-ns/current/html/chunk.xsl"/> |
| <xsl:import href="html-common.xsl"/> |
| |
| <xsl:template name="user.header.content"> |
| <HR/> |
| <xsl:apply-templates select="//copyright[1]" mode="titlepage.mode"/> |
| </xsl:template> |
| |
| <!-- ==================================================================== --> |
| <xsl:template name="header.navigation"> |
| <xsl:param name="prev" select="/d:foo"/> |
| <xsl:param name="next" select="/d:foo"/> |
| <xsl:param name="nav.context"/> |
| |
| <xsl:variable name="home" select="/*[1]"/> |
| <xsl:variable name="up" select="parent::*"/> |
| |
| <xsl:variable name="row1" select="count($prev) > 0 |
| or count($up) > 0 |
| or count($next) > 0"/> |
| |
| <xsl:variable name="row2" select="($prev and $navig.showtitles != 0) |
| or (generate-id($home) != generate-id(.) |
| or $nav.context = 'toc') |
| or ($chunk.tocs.and.lots != 0 |
| and $nav.context != 'toc') |
| or ($next and $navig.showtitles != 0)"/> |
| |
| <xsl:if test="$suppress.navigation = '0' and $suppress.header.navigation = '0'"> |
| <div class="navheader"> |
| <xsl:if test="$row1 or $row2"> |
| <table width="100%" summary="Navigation header"> |
| <xsl:if test="$row1"> |
| <tr> |
| <td width="30%" align="left"> |
| <xsl:if test="count($prev)>0"> |
| <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:call-template name="navig.content"> |
| <xsl:with-param name="direction" select="'prev'"/> |
| </xsl:call-template> |
| </a> |
| </xsl:if> |
| <xsl:text> </xsl:text> |
| </td> |
| <td style="font-weight:bold;" width="40%" align="center"> |
| <xsl:choose> |
| <xsl:when test="count($up)>0 |
| and generate-id($up) != generate-id($home)"> |
| <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:call-template name="navig.content"> |
| <xsl:with-param name="direction" select="'up'"/> |
| </xsl:call-template> |
| </a> |
| </xsl:when> |
| <!-- BLAINE OVERRIDING to current page title in this case |
| (due to our nesting settings, we should ALWAYS hit |
| this case). |
| <xsl:otherwise> </xsl:otherwise> |
| --> |
| <xsl:otherwise> |
| <xsl:apply-templates select="." mode="object.title.markup"/> |
| </xsl:otherwise> |
| </xsl:choose> |
| </td> |
| <td width="30%" align="right"> |
| <xsl:text> </xsl:text> |
| <xsl:if test="count($next)>0"> |
| <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:call-template name="navig.content"> |
| <xsl:with-param name="direction" select="'next'"/> |
| </xsl:call-template> |
| </a> |
| </xsl:if> |
| </td> |
| </tr> |
| </xsl:if> |
| |
| <xsl:if test="$row2"> |
| <tr> |
| <td width="30%" align="left" valign="top"> |
| <xsl:if test="$navig.showtitles != 0"> |
| <xsl:apply-templates select="$prev" mode="object.title.markup"/> |
| </xsl:if> |
| <xsl:text> </xsl:text> |
| </td> |
| <td width="40%" align="center"> |
| <xsl:choose> |
| <xsl:when test="$home != . or $nav.context = 'toc'"> |
| <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:call-template name="navig.content"> |
| <xsl:with-param name="direction" select="'home'"/> |
| </xsl:call-template> |
| </a> |
| <xsl:if test="$chunk.tocs.and.lots != 0 and $nav.context != 'toc'"> |
| <xsl:text> | </xsl:text> |
| </xsl:if> |
| </xsl:when> |
| <xsl:otherwise> </xsl:otherwise> |
| </xsl:choose> |
| |
| <xsl:if test="$chunk.tocs.and.lots != 0 and $nav.context != 'toc'"> |
| <a accesskey="t"> |
| <xsl:attribute name="href"> |
| <xsl:apply-templates select="/*[1]" |
| mode="recursive-chunk-filename"> |
| <xsl:with-param name="recursive" select="true()"/> |
| </xsl:apply-templates> |
| <xsl:text>-toc</xsl:text> |
| <xsl:value-of select="$html.ext"/> |
| </xsl:attribute> |
| <xsl:call-template name="gentext"> |
| <xsl:with-param name="key" select="'nav-toc'"/> |
| </xsl:call-template> |
| </a> |
| </xsl:if> |
| </td> |
| <td width="30%" align="right" valign="top"> |
| <xsl:text> </xsl:text> |
| <xsl:if test="$navig.showtitles != 0"> |
| <xsl:apply-templates select="$next" mode="object.title.markup"/> |
| </xsl:if> |
| </td> |
| </tr> |
| </xsl:if> |
| </table> |
| </xsl:if> |
| </div> |
| </xsl:if> |
| </xsl:template> |
| |
| </xsl:stylesheet> |