[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]