Next in thread →
Next in month →
Re: [docbook-apps] Trying to get page numbers on 'first' pages
Hi Gabriela,
The problem is with your first xsl:when clause:
<xsl:when test="(($sequence='first' and $pageclass!='index') or
$pageclass='mybook-titlepage')">
</xsl:when>
This test is true for any 'first' pages that are not index
pages, and so it never reaches the test further down.
Bob Stayton
Sagehill Enterprises
From: Gabriela Simonka
Sent: Wednesday, December 12, 2012 9:29 AM
To:
Subject: [docbook-apps] Trying to get page numbers on 'first'
pages
Hello,
(This message was sent to the docbook list
yesterday, I think it should have been sent to this one)
We have a
customization layer for printing PDF files that customizes the header and footer
of our documents. It worked fine until I changed my document from an article to
a book. Now, I cannot seem to include page numbers in the header-content of the
first pages the pageclasses that are included in my book: table of contents
(lot), chapters (body), appendix (back), index - basically everything except the
book titlepage.
Below is the code snippet from my customization
stylesheet:
<xsl:template name="header.content">
<xsl:param name="pageclass"></xsl:param>
<xsl:param
name="sequence"></xsl:param>
<xsl:param
name="position"></xsl:param>
<xsl:param
name="gentext-key"></xsl:
param>
<xsl:if test="$pageclass !=
'titlepage'">
<xsl:choose>
<xsl:when test="(($sequence='first' and
$pageclass!='index')
or
$pageclass='mybook-titlepage')">
</xsl:when>
<xsl:when test="($sequence='odd' and
$position='left') or
($sequence='even' and
$position='right')"></xsl:when>
<xsl:when
test="($sequence='even' and $position='center')">
<xsl:apply-templates select="."
mode="title.markup"/>
</xsl:when>
<xsl:when test="($sequence='odd' and
$position='center')">
<fo:retrieve-marker
retrieve-class-name="section.head.marker"
retrieve-position="first-including-carryover"
retrieve-boundary="page-sequence"/>
</xsl:when>
<!-- note the following only works for the index first
page ... -->
<xsl:when test="($sequence='odd' and
$position='right') or
($sequence='even' and
$position='left') or
($sequence='first' and
$pageclass='index' and $position='right') or
($sequence='first' and $pageclass='lot' and $position='right')
or
($sequence='first' and $pageclass='body'
and $position='right') or
($sequence='first'
and $pageclass='back' and $position='right')">
<fo:page-number/>
</xsl:when>
</xsl:choose>
</xsl:if>
</xsl:template>
Any guidance would be
greatly appreciated ...
-Gabriela
--
Gabriela
Simonka
Technical Writer
Rédactrice technique
INRO
376
Victoria Avenue, Suite 200
Westmount, Montréal QC Canada H3Z 1C3
tel
+1 514-369-2023 x233
fax +1 514-369-2026
www.inrosoftware.com
DISCLAIMER:
This message, including attachments, may contain confidential information
for the sole use of the intended recipient(s). Any unauthorized use,
disclosure, viewing, copying, alteration, or distribution of any
information in this message is prohibited. If you have received this
message in error please notify the sender immediately.
AVIS DE
CONFIDENTIALITÉ : Ce message, y compris les fichiers joints, pourrait
contenir des renseignements confidentiels à l?intention exclusive du (des)
destinataire(s) prévu(s). L?utilisation, la divulgation, la lecture, la
reproduction, la modification ou la distribution non autorisées en tout ou
en partie du contenu de ce message sont interdites. Si vous avez reçu ce
message par erreur, veuillez communiquer avec l?expéditeur sans délai.
Next in thread →
Next in month →