OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: RE: [docbook-apps] Can't use custom page master for own title page, why?


I think I was a little bit confused. Following works:

  <!-- title page, custom page masters-->
  <xsl:template name="user.pagemasters">
    <fo:simple-page-master
master-name="my-titlepage-first"
                           page-width="21cm"
                           page-height="29.7cm"
                           margin-top="0pt"
                           margin-bottom="1cm"
                           margin-left="2.5cm"
                           margin-right="2.5cm">
      <fo:region-body margin-bottom="1.5cm"
margin-top="0pt" column-gap="0pt"
column-count="1"></fo:region-body>
      <fo:region-before
region-name="xsl-region-before-odd" extent="0pt"
display-align="before"/>
      <fo:region-after
region-name="xsl-region-after-odd" extent="0pt"
display-align="after"/> 
    </fo:simple-page-master>
    <fo:page-sequence-master
master-name="my-titlepage">
      <fo:repeatable-page-master-alternatives>
        <fo:conditional-page-master-reference
master-reference="blank" blank-or-not-blank="blank"/>
        <fo:conditional-page-master-reference
master-reference="my-titlepage-first"
page-position="first"/>
      </fo:repeatable-page-master-alternatives>
    </fo:page-sequence-master>
  </xsl:template>
  
  <xsl:template name="select.user.pagemaster">
    <xsl:param name="element"/>
    <xsl:param name="pageclass"/>
    <xsl:param name="default-pagemaster"/>
    <!-- Return my customized title page master name
if for titlepage, otherwise return the default -->
    <xsl:choose>
      <xsl:when test="$default-pagemaster =
'titlepage'">
        <xsl:value-of select="'my-titlepage-first'" />
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="$default-pagemaster"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>


--- Darya Said-Akbari <darya_akbari@yahoo.com>
schrieb:

> Interestingly, when I check template
> select.pagemaster
> in fo/pagesetup.xsl I don't see where the property
> default-pagemaster is set to 'titlepage'. 
> 
> Hence how can my template select.user.pagemaster
> work
> at all?
> 
> Regards,
> Darya
> 
> 
> --- Darya Said-Akbari <darya_akbari@yahoo.com>
> schrieb:
> 
> > Hi,
> > 
> > I am going to create my own title page. And I
> follow
> > the description at:
> > http://www.sagehill.net/docbookxsl/PageDesign.html
> > 
> > The main reason for it is that my first and only
> > title
> > page should not have any margins in it.
> > 
> > What I did so far is:
> > 
> > 1. create a customization layer
> > 2. declare my custom page master (copied and
> adapted
> > from fo/pagesetup.xsl)
> > 3. use custom page master
> > 
> > Here is a snippet from my customization layer:
> > 
> >   <!-- title page, custom page masters-->
> >   <xsl:template name="user.pagemasters">
> >     <fo:simple-page-master
> > master-name="my-titlepage"
> >                            page-width="21cm"
> >                            page-height="29.7cm"
> >                            margin-top="0pt"
> >                            margin-bottom="0pt"
> >                            margin-left="0pt"
> >                            margin-right="0pt">
> >       <fo:region-body margin-bottom="1.5cm"
> > margin-top="0pt" column-gap="0pt"
> > column-count="1"></fo:region-body>
> >       <fo:region-before
> > region-name="xsl-region-before-odd" extent="0pt"
> > display-align="before"/>
> >       <fo:region-after
> > region-name="xsl-region-after-odd" extent="0pt"
> > display-align="after"/> 
> >     </fo:simple-page-master>
> >     <fo:page-sequence-master
> > master-name="my-titlepage">
> >       <fo:repeatable-page-master-alternatives>
> >         <fo:conditional-page-master-reference
> > master-reference="blank"
> > blank-or-not-blank="blank"/>
> >         <fo:conditional-page-master-reference
> > master-reference="titlepage-first"
> > page-position="first"/>
> >         <fo:conditional-page-master-reference
> > master-reference="titlepage-odd"
> odd-or-even="odd"/>
> >         <fo:conditional-page-master-reference
> > odd-or-even="even">
> >           <xsl:attribute name="master-reference">
> >             <xsl:choose>
> >               <xsl:when test="$double.sided !=
> > 0">titlepage-even</xsl:when>
> >              
> > <xsl:otherwise>titlepage-odd</xsl:otherwise>
> >             </xsl:choose>
> >           </xsl:attribute>
> >         </fo:conditional-page-master-reference>
> >       </fo:repeatable-page-master-alternatives>
> >     </fo:page-sequence-master>
> >   </xsl:template>
> >   
> >   <xsl:template name="select.user.pagemaster">
> >     <xsl:param name="element"/>
> >     <xsl:param name="pageclass"/>
> >     <xsl:param name="default-pagemaster"/>
> >     <!-- Return my customized title page master
> name
> > if for titlepage, otherwise return the default -->
> >     <xsl:choose>
> >       <xsl:when test="$default-pagemaster =
> > 'titlepage'">
> >         <xsl:value-of select="'my-titlepage'" />
> >       </xsl:when>
> >       <xsl:otherwise>
> >         <xsl:value-of
> select="$default-pagemaster"/>
> >       </xsl:otherwise>
> >     </xsl:choose>
> >   </xsl:template>
> > 
> > I always get the following error from FOP:
> > 
> > docbook/usermanual_paper.fo:1:29110: 'master-name'
> > (my-titlepage) must be unique across page-masters
> > and
> > page-sequence-masters
> > 
> > Am I missing anything?
> > 
> > Regards,
> > Darya
> > 
> > 
> > 		
> >
>
___________________________________________________________
> > 
> > Telefonate ohne weitere Kosten vom PC zum PC:
> > http://messenger.yahoo.de
> > 
> >
>
---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> > docbook-apps-unsubscribe@lists.oasis-open.org
> > For additional commands, e-mail:
> > docbook-apps-help@lists.oasis-open.org
> > 
> > 
> 
> 
> 
> 	
> 
> 	
> 		
>
___________________________________________________________
> 
> Der frühe Vogel fängt den Wurm. Hier gelangen Sie
> zum neuen Yahoo! Mail: http://mail.yahoo.de
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> docbook-apps-unsubscribe@lists.oasis-open.org
> For additional commands, e-mail:
> docbook-apps-help@lists.oasis-open.org
> 
> 



	

	
		
___________________________________________________________ 
Der frühe Vogel fängt den Wurm. Hier gelangen Sie zum neuen Yahoo! Mail: http://mail.yahoo.de


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]