Next in thread → Next in month →

Re: [docbook-apps] Trying to get page numbers on 'first' pages

From
Bob Stayton <>
Date
2012-12-13T22:09:29+00:00
ID
2F0EDF07AC224B62AB3BE79B2330AB01@totoro
Thread
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 →