Re: [docbook-apps] Docbook: A front cover page is inserted twice -- please help!!!

From
Bob Stayton <>
Date
2009-01-03T23:43:49+00:00
ID
00c401c96dfd$18fa9a80$6700a8c0@pazu
Thread
Re: [docbook-apps] Docbook: A front cover page is inserted twice -- please help!!!
Hi,

Regarding problem 1, I don't see in your 
front.cover template anything that would output a book title.  The flow 
seems to contain only an empty fo:block.

 

Regarding problem 2, the stock template 
(starting with 1.73.1) with match="book" already calls the templates named 
'front.cover' and 'back.cover', so you don't need that customized book 
template.  That's why you get it twice.

 

 

Bob Stayton
Sagehill Enterprises


 

 

  
----- Original Message ----- 

  
From: 
  Nancy 
  Brandt 

  
To:  
  

  
Sent: Saturday, January 03, 2009 12:24 
  PM

  
Subject: [docbook-apps] Docbook: A front 
  cover page is inserted twice -- please help!!!

  

  
    
    

      
        
Hi folks,

        
 

        
I am struggling with the book template (appears in division.xsl). I 
        defined both the front cover and back cover in my custom.xsl. Then I 
        call the book template as follows:
<xsl:template 
        match="book">
  <xsl:call-template 
        name="front.cover"/>
  <xsl:apply-imports/>
  
        <xsl:call-template 
        name="back.cover"/>
</xsl:template>

        
 

        
 When I generate a PDF, the back cover is OK, but the front 
        cover has the following severe problems:

        
1) No book title is generated on the front cover's 
        background/
2) The cover appears twice before the 
        titlepage-first.

        
 

        
My template for the front coverpage is as follows:
<!--front 
        coverpage layout-->
<xsl:template 
        name="front.cover">
  <xsl:variable 
        name="id">
    <xsl:call-template 
        name="object.id"/>
  </xsl:variable>

        
  <fo:page-sequence 
        master-reference="front-cover">
      
        <fo:flow flow-name="xsl-region-body">
    
        <fo:block/>
      
        </fo:flow>
    
        </fo:page-sequence>
</xsl:template>

        
 

        
Its page sequence is defined as follows:
<xsl:template 
        name="user.pagemasters">
<xsl:param 
        name="front-cover.path">
  
        <xsl:value-of
    
        select="normalize-space(//bookinfo//imagedata[@role='frontcover']/@fileref)"/>
</xsl:param>

        
<fo:simple-page-master 
        master-name="front-cover"
                           
        page-width="{$page.width}"
                           
        page-height="{$page.height}"
                           
        margin-top="0pt"
                           
        margin-bottom="0pt"
                           
        margin-left="0pt"
                           
        margin-right="0pt">
      
        <fo:region-body 
        margin-bottom="0pt"
                      
        column-gap="{$column.gap.titlepage}"
                      
        column-count="{$column.count.titlepage}"
              
        background-image="url({$front-cover.path})"/>
    
        </fo:simple-page-master>
</xsl:template>

        
 

        
Please, please advise how to solve these issues!!!

        
Thank you all in advance!!!
Best 
    wishes,
Nancy