← Prev in month ← Prev in thread

Trying to get page numbers on 'first' pages

From
Gabriela Simonka <>
Date
2012-12-12T17:29:18+00:00
ID
Thread
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.
← Prev in month ← Prev in thread