It's a bit confusing, but in DocBook XSL, a "titlepage" may or may not be a
separate page. The titlepage template system handles title and info
information for all elements in a mostly uniform fashion. For each
element, the specs may or may not specify separate pages. For book,
"titlepage" is the recto and verso book titlepages, and those are separate
pages. For chapter, "titlepage" is just the first part of the first page,
and it is not a separate page.
Also, a book creates more than one page sequence for its children. Each
page-sequence has a pageclass value. In the case of book, it creates one
page-sequence with pageclass="titlepage" for its titlepage info, and other
page-sequences for other elements in the book. A chapter generates a
page-sequence with pageclass="body", and the titlepage info appears on the
first page of that page-sequence, followed by the rest of the chapter
content.
In this situation, the head.sep.rule template also needs to consider the
$sequence parameter, which can be first, last, odd, or even. In this case,
use this test to turn off that header rule:
<xsl:when test="$pageclass = 'body' and $sequence = 'first'">
Bob Stayton
Sagehill Enterprises
DocBook Consulting
[EMAIL PROTECTED]
----- Original Message -----
From: "Mykone Saunders" <[EMAIL PROTECTED]>
To: "Bob Stayton" <[EMAIL PROTECTED]>
Cc: "Docbook Mailing List" <[email protected]>
Sent: Thursday, March 22, 2007 10:00 AM
Subject: Re: [docbook-apps] header.sep.rule
What I need Bob is the lines not to show on Chapter Title Pages and TOC.
Isn't the start of a Chapter considered a titlepage?
Also, I customized "<xsl:template name="chapter.titlepage">", would that
affect the "$pageclass" variable?
On Thu, 2007-03-22 at 10:31 -0800, Bob Stayton wrote:
It works for me. When I copy your template, the front book titlepage
has no lines (as expected), the verso book titlepage has no header
line but it does have a footer line, and the table of contents has
both.
Bob Stayton
Sagehill Enterprises
DocBook Consulting
[EMAIL PROTECTED]
----- Original Message -----
From: Mykone Saunders
To: Docbook Mailing List
Sent: Thursday, March 22, 2007 7:38 AM
Subject: [docbook-apps] header.sep.rule
Hello List,
I have customized the "header.sep.rule" template to not show
the line on title page, however it's failing test="$pageclass
= 'titlepage'". Can somebody help me on this please.
What's strange the same technique works in "<xsl:template
name="header.content">". but not in header.sep.rule.
Thanks. See blow.
<!--Begin: Header Style-->
<xsl:template name="head.sep.rule">
<xsl:param name="pageclass"/>
<xsl:param name="sequence"/>
<xsl:param name="gentext-key"/>
<xsl:if test="$header.rule != 0">
<xsl:choose>
<xsl:when test="$pageclass = 'titlepage'">
<xsl:attribute
name="border-bottom-width">0pt</xsl:attribute>
<xsl:attribute
name="border-bottom-style">none</xsl:attribute>
<xsl:attribute
name="border-bottom-color">black</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute
name="border-bottom-width">0.5pt</xsl:attribute>
<xsl:attribute
name="border-bottom-style">solid</xsl:attribute>
<xsl:attribute
name="border-bottom-color">black</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
</xsl:if>
</xsl:template>
<!--End: Header Style-->
--
Mykone Saunders <[EMAIL PROTECTED]>
i3DVR International
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]