← Prev in month ← Prev in thread

How to include a header on Part titlepage

From
Jeff Powanda <>
Date
2009-02-13T02:56:57+00:00
ID
Thread
How to include a header on Part titlepage
Using Docbook 4.5 and fop 0.93, I’m trying to modify
the header.table template to include a header table on the Part titlepage, but
I don’t know how to choose the Part titlepage because it doesn’t
have a pageclass. I tried testing for $element = ‘part’, but that
didn’t work.

 

The only reason I want a header on the part page is to
include a graphic over which I want to print the part number.

 

  <!-- Format running header content 
-->

  <xsl:template name="header.content"> 

        <xsl:param name="pageclass" select="''"/>

        <xsl:param name="sequence" select="''"/>

        <xsl:param name="position" select="''"/>

        <xsl:param name="gentext-key" select="''"/>

        

       <!-- Using images
in headers (without rules) --> 

      <xsl:param name="left.page.header.image">../../shared/rsrc/graphics/left_dots.jpg</xsl:param>

      <xsl:param name="right.page.header.image">../../shared/rsrc/graphics/right_dots.jpg</xsl:param>

      <xsl:param name="right.title.page.header.image">../../shared/rsrc/graphics/dots_1.jpg</xsl:param>

 

        <xsl:variable name="candidate">  

         
<!-- sequence can be odd, even, first, blank -->

         
<!-- position can be left, center, right -->

         
<xsl:choose>

 

           
<xsl:when test="($pageclass = 'body' or
$pageclass = 'back') and $sequence = 'first' and $position = 'right'">

               
<fo:block     space-before.optimum="-0.42in" space-before.minimum="-0.42in" space-before.maximum="-0.42in"

                               
    space-before.conditionality="retain" space-after.optimum="0.25in" space-after.minimum="0.25in" space-after.maximum="0.25in">

                     
<xsl:attribute name="text-align">right</xsl:attribute>

                     
<fo:external-graphic>

         
          <xsl:attribute name="src">

         
              <xsl:value-of select="$right.title.page.header.image"/>

         
          </xsl:attribute>

                         
<xsl:attribute name="height">1.271in</xsl:attribute>

         
          <xsl:attribute name="width">2.563in</xsl:attribute>    

         
          <xsl:attribute name="content-width">2.563in</xsl:attribute>           

                      </fo:external-graphic>  

                   </fo:block>

           
</xsl:when>

 

           
<xsl:when test="$pageclass != 'titlepage'
and ($sequence = 'odd' or $sequence='first') and $position = 'right'">

               
<fo:retrieve-marker retrieve-class-name="section.head.marker" 

                                 
retrieve-position="first-including-carryover"

                                 
retrieve-boundary="page-sequence"/><xsl:text> </xsl:text><fo:external-graphic>             

           
            <xsl:attribute name="content-width">scale-to-fit</xsl:attribute>

               
  <xsl:attribute name="width">0.125in</xsl:attribute>

                     
<xsl:attribute name="src">

                       
<xsl:call-template name="fo-external-image">

                         
<xsl:with-param name="filename" select="$right.page.header.image"
/>

                       
</xsl:call-template>

                     
</xsl:attribute>

                   
</fo:external-graphic> 

           
</xsl:when>

      

           
<xsl:when test="($sequence = 'even' or
$sequence='blank') and $position = 'left'">  

               
<fo:external-graphic>

           
            <xsl:attribute name="content-width">scale-to-fit</xsl:attribute>

               
  <xsl:attribute name="width">0.125in</xsl:attribute>

                     
<xsl:attribute name="src">

                       
<xsl:call-template name="fo-external-image">

                         
<xsl:with-param name="filename" select="$left.page.header.image"
/>

                       
</xsl:call-template>

                     
</xsl:attribute>

                   
</fo:external-graphic><xsl:text> </xsl:text><fo:retrieve-marker retrieve-class-name="section.head.marker" 

                                 
retrieve-position="first-including-carryover"

                                 
retrieve-boundary="page-sequence"/>

           
</xsl:when>

      

         
</xsl:choose>

        </xsl:variable>

      

         
<!-- Does runtime parameter turn off blank page headers? -->

         
<xsl:choose>

           
<xsl:when test="$sequence='blank' and
$headers.on.blank.pages=0"> 

             
<!-- no output -->

           
</xsl:when>

           
<!-- titlepages have no headers, but Vocera puts a header over the
legal notice that follows the title page. -->

           
<xsl:when test="$pageclass = 'titlepage'
and $sequence = 'first'">  

             
<!-- no output -->

           
</xsl:when>

           
<xsl:otherwise>

             
<xsl:copy-of select="$candidate"/>  

           
</xsl:otherwise>

         
</xsl:choose>

 

</xsl:template>
← Prev in month ← Prev in thread