[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Subject: DOCBOOK-APPS: XSL stylesheets (1.2.9) and chunked article(FAQ)first-page-header.
I get the navigation header duplicating the faq title on the first page
with the standard header.navigation template. I'm using xsltproc from
libxslt 0.10.0. I'm not sure whether this is a xsltproc problem, or the
original stlyesheets problem, but I've corrected it with the following
stylesheet.
The incorrect output is like
title
title next
when it should be (IMO)
title
(up to set level if it exists, otherwise blank) next
The following driver seems about right to me:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<!-- the docbook stylesheets create a double title on the root page -->
<xsl:template name="header.navigation">
<xsl:param name="prev" select="/foo"/>
<xsl:param name="next" select="/foo"/>
<xsl:variable name="home" select="/*[1]"/>
<xsl:variable name="up" select="parent::*"/>
<xsl:if test="$suppress.navigation = '0'">
<div class="navheader">
<table width="100%">
<tr>
<th colspan="3" align="center">
<xsl:apply-templates select="." mode="title.ref"/>
</th>
</tr>
<tr>
<td width="20%" align="left">
<xsl:if test="count($prev)>0">
<a>
<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="gentext.nav.prev"/>
</a>
</xsl:if>
<xsl:text> </xsl:text>
</td>
<th width="60%" align="center">
<xsl:choose>
<xsl:when test="$home != .">
<a>
<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="gentext.nav.up"/>
</a>
</xsl:when>
<xsl:otherwise> </xsl:otherwise>
</xsl:choose>
</th>
<td width="20%" align="right">
<xsl:text> </xsl:text>
<xsl:if test="count($next)>0">
<a>
<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="gentext.nav.next"/>
</a>
</xsl:if>
</td>
</tr>
</table>
<hr/>
</div>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
Rob
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Powered by eList eXpress LLC