docbook-apps

  • 1.  Title page background image appearing on part title pages

    Posted 08-27-2007 16:48
    Hi everyone,

    I successfully added a background image to my book cover page by using the
    following the instructions in DocBook XSL: The Complete Guide and various
    newsgroup postings.

    The following are my user.pagemasters and select.user.pagemaster templates.
    The challenge I'm encountering is that the titlepage page masters apply to
    books and parts. The background image appears on my part title pages as well
    as my book cover page.

    Does anyone know how (or if) I could suppress the background image on my
    part title pages?


    <xsl:template name="user.pagemasters">
    <fo:page-sequence-master master-name="titlepage-saba">
    <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-saba" page-position="first"/>
    <fo:conditional-page-master-reference
    master-reference="titlepage-odd-saba" odd-or-even="odd"/>
    <fo:conditional-page-master-reference
    master-reference="titlepage-even-saba" odd-or-even="even"/>
    </fo:repeatable-page-master-alternatives>
    </fo:page-sequence-master>

    <fo:simple-page-master master-name="titlepage-first-saba"
    page-width="8.5in" page-height="11in" margin-top="0in" margin-bottom="0in"
    margin-left="0in" margin-right="0in">
    <fo:region-body margin-bottom="0.0in" margin-top="0.0in"
    margin-left="0.0in" margin-right="0.0in" column-gap="0pt" column-count="1"
    background-image="C:\docbook\docbook-xsl\images\Saba_2007.jpg"background-repeat="no-repeat">
    </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:simple-page-master master-name="titlepage-odd-saba" page-width="
    8.5in" page-height="11in" margin-top="0in" margin-bottom="0in"
    margin-left="0in" margin-right="0in">
    <fo:region-body margin-bottom="0.5in" margin-top="0.5in"
    margin-left="0.5in" margin-right="0.5in" 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:simple-page-master master-name="titlepage-even-saba"
    page-width="8.5in" page-height="11in" margin-top="0in" margin-bottom="0in"
    margin-left="0in" margin-right="0in">
    <fo:region-body margin-bottom="0.5in" margin-top="0.5in"
    margin-left="0.5in" margin-right="0.5in" 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>

    </xsl:template>
    <xsl:template name="select.user.pagemaster">
    <xsl:param name="element"/>
    <xsl:param name="pageclass"/>
    <xsl:param name="default-pagemaster"/>
    <xsl:choose>
    <xsl:when test="$default-pagemaster = 'titlepage'">
    <xsl:value-of select="'titlepage-saba'"/>
    </xsl:when>
    <xsl:when test="$default-pagemaster = 'titlepage-first'">
    <xsl:value-of select="'titlepage-first-saba'"/>
    </xsl:when>
    <xsl:when test="$default-pagemaster = 'titlepage-odd'">
    <xsl:value-of select="'titlepage-odd-saba'"/>
    </xsl:when>
    <xsl:when test="$default-pagemaster = 'titlepage-even'">
    <xsl:value-of select="'titlepage-even-saba'"/>
    </xsl:when>
    <xsl:otherwise>
    <xsl:value-of select="$default-pagemaster"/>
    </xsl:otherwise>
    </xsl:choose>
    </xsl:template>


    Thanks!

    Mark

    --

    Mark Peters
    Senior Technical Writer
    Saba Software



  • 2.  Re: Title page background image appearing on part title pages

    Posted 08-27-2007 18:54
    Here's a bit more information. I thought I could differentiate between book
    and part title pages in my select.user.pagemaster template by adding another
    set of conditions based on the element parameter.

    <xsl:template name="select.user.pagemaster">
    <xsl:param name="element"/>
    <xsl:param name="pageclass"/>
    <xsl:param name="default-pagemaster"/>
    <xsl:choose>
    <xsl:when test="$default-pagemaster = 'titlepage'">
    <xsl:value-of select="'titlepage-saba'"/>
    </xsl:when>
    <xsl:when test="$default-pagemaster = 'titlepage-first'">
    <xsl:choose>
    <xsl:when test="$element='part'">
    <xsl:value-of select="$default-pagemaster"/>
    </xsl:when>
    <xsl:when test="$element='book'">
    <xsl:value-of select="'titlepage-first-saba'"/>
    </xsl:when>
    <xsl:otherwise><xsl:value-of
    select="$default-pagemaster"/></xsl:otherwise>
    </xsl:choose>
    </xsl:when>
    <xsl:when test="$default-pagemaster = 'titlepage-odd'">
    <xsl:value-of select="'titlepage-odd-saba'"/>
    </xsl:when>
    <xsl:when test="$default-pagemaster = 'titlepage-even'">
    <xsl:value-of select="'titlepage-even-saba'"/>
    </xsl:when>
    <xsl:otherwise>
    <xsl:value-of select="$default-pagemaster"/>
    </xsl:otherwise>
    </xsl:choose>
    </xsl:template>

    In my .fo output, the <fo:layout-master-set> node did not include this
    additional choose statement. The restriction was ignored. The graphic still
    appears on the part title pages.

    Is there any difference between book and part title pages that I could
    filter on?

    Thanks,
    Mark


    On 8/27/07, Mark Peters <flickrmeister@gmail.com> wrote:
    >
    > Hi everyone,
    >
    > I successfully added a background image to my book cover page by using the
    > following the instructions in DocBook XSL: The Complete Guide and various
    > newsgroup postings.
    >
    > The following are my user.pagemasters and select.user.pagemastertemplates. The challenge I'm encountering is that the titlepage page masters
    > apply to books and parts. The background image appears on my part title
    > pages as well as my book cover page.
    >
    > Does anyone know how (or if) I could suppress the background image on my
    > part title pages?
    >
    >
    > <xsl:template name="user.pagemasters">
    > <fo:page-sequence-master master-name="titlepage-saba">
    > <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-saba" page-position="first"/>
    > <fo:conditional-page-master-reference
    > master-reference="titlepage-odd-saba" odd-or-even="odd"/>
    > <fo:conditional-page-master-reference
    > master-reference="titlepage-even-saba" odd-or-even="even"/>
    > </fo:repeatable-page-master-alternatives>
    > </fo:page-sequence-master>
    >
    > <fo:simple-page-master master-name="titlepage-first-saba"
    > page-width="8.5in " page-height="11in" margin-top="0in"
    > margin-bottom="0in" margin-left="0in" margin-right="0in">
    > <fo:region-body margin-bottom="0.0in" margin-top=" 0.0in"
    > margin-left="0.0in" margin-right="0.0in" column-gap="0pt" column-count="1"
    > background-image="C:\docbook\docbook-xsl\images\Saba_2007.jpg"
    > background-repeat="no-repeat">
    > </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:simple-page-master master-name="titlepage-odd-saba"
    > page-width=" 8.5in" page-height="11in" margin-top="0in"
    > margin-bottom="0in" margin-left="0in" margin-right="0in">
    > <fo:region-body margin-bottom="0.5in" margin-top=" 0.5in"
    > margin-left="0.5in" margin-right="0.5in" 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:simple-page-master master-name="titlepage-even-saba"
    > page-width=" 8.5in" page-height="11in" margin-top="0in"
    > margin-bottom="0in" margin-left="0in" margin-right="0in">
    > <fo:region-body margin-bottom="0.5in" margin-top=" 0.5in"
    > margin-left="0.5in" margin-right="0.5in" 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>
    >
    > </xsl:template>
    > <xsl:template name="select.user.pagemaster">
    > <xsl:param name="element"/>
    > <xsl:param name="pageclass"/>
    > <xsl:param name="default-pagemaster"/>
    > <xsl:choose>
    > <xsl:when test="$default-pagemaster = 'titlepage'">
    > <xsl:value-of select="'titlepage-saba'"/>
    > </xsl:when>
    > <xsl:when test="$default-pagemaster = 'titlepage-first'">
    > <xsl:value-of select="'titlepage-first-saba'"/>
    > </xsl:when>
    > <xsl:when test="$default-pagemaster = 'titlepage-odd'">
    > <xsl:value-of select="'titlepage-odd-saba'"/>
    > </xsl:when>
    > <xsl:when test="$default-pagemaster = 'titlepage-even'">
    > <xsl:value-of select="'titlepage-even-saba'"/>
    > </xsl:when>
    > <xsl:otherwise>
    > <xsl:value-of select="$default-pagemaster"/>
    > </xsl:otherwise>
    > </xsl:choose>
    > </xsl:template>
    >
    >
    > Thanks!
    >
    > Mark
    >
    > --
    >
    > Mark Peters
    > Senior Technical Writer
    > Saba Software




    --

    Mark Peters
    Senior Technical Writer
    Saba Software



  • 3.  Re: Title page background image appearing on part title pages

    Posted 08-27-2007 20:04
    Never mind. I got the filtering to work.

    This works:


    <xsl:template name="user.pagemasters">
    <fo:page-sequence-master master-name="coversequence">
    <fo:repeatable-page-master-alternatives>
    <fo:conditional-page-master-reference
    master-reference="titlepage-first-saba" page-position="first"/>
    <fo:conditional-page-master-reference
    master-reference="titlepage-odd-saba" odd-or-even="odd"/>
    <fo:conditional-page-master-reference
    master-reference="titlepage-even-saba" odd-or-even="even"/>
    <fo:conditional-page-master-reference
    master-reference="blank" blank-or-not-blank="blank"/>
    </fo:repeatable-page-master-alternatives>
    </fo:page-sequence-master>
    <fo:simple-page-master master-name="titlepage-first-saba"
    page-width="8.5in" page-height="11in" margin-top="0in" margin-bottom="0in"
    margin-left="0in" margin-right="0in">
    <fo:region-body margin-bottom="0.0in" margin-top="0.0in"
    margin-left="0.0in" margin-right="0.0in" column-gap="0pt" column-count="1"
    background-image="C:\docbook\docbook-xsl\images\Saba_2007.jpg"
    background-repeat="no-repeat">
    </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:simple-page-master master-name="titlepage-odd-saba" page-width="
    8.5in" page-height="11in" margin-top="0in" margin-bottom="0in"
    margin-left="0in" margin-right="0in">
    <fo:region-body margin-bottom="0.5in" margin-top="0.5in"
    margin-left="0.5in" margin-right="0.5in" 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:simple-page-master master-name="titlepage-even-saba"
    page-width="8.5in" page-height="11in" margin-top="0in" margin-bottom="0in"
    margin-left="0in" margin-right="0in">
    <fo:region-body margin-bottom="0.5in" margin-top="0.5in"
    margin-left="0.5in" margin-right="0.5in" 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>
    </xsl:template>
    <xsl:template name="select.user.pagemaster">
    <xsl:param name="element"/>
    <xsl:param name="pageclass"/>
    <xsl:param name="default-pagemaster"/>
    <xsl:choose>
    <xsl:when test="$element = 'book' and $pageclass = 'titlepage'">
    <xsl:value-of select="'coversequence'"/>
    </xsl:when>
    <xsl:otherwise>
    <xsl:value-of select="$default-pagemaster"/>
    </xsl:otherwise>
    </xsl:choose>
    </xsl:template>

    Regards,
    Mark

    >
    >
    > On 8/27/07, Mark Peters < flickrmeister@gmail.com> wrote:
    > >
    > > Hi everyone,
    > >
    > > I successfully added a background image to my book cover page by using
    > > the following the instructions in DocBook XSL: The Complete Guide and
    > > various newsgroup postings.
    > >
    > > The following are my user.pagemasters and select.user.pagemastertemplates. The challenge I'm encountering is that the titlepage page masters
    > > apply to books and parts. The background image appears on my part title
    > > pages as well as my book cover page.
    > >
    > > Does anyone know how (or if) I could suppress the background image on my
    > > part title pages?
    > >
    > >
    > > <xsl:template name="user.pagemasters">
    > > <fo:page-sequence-master master-name="titlepage-saba">
    > > <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-saba" page-position="first"/>
    > > <fo:conditional-page-master-reference
    > > master-reference="titlepage-odd-saba" odd-or-even="odd"/>
    > > <fo:conditional-page-master-reference
    > > master-reference="titlepage-even-saba" odd-or-even="even"/>
    > > </fo:repeatable-page-master-alternatives>
    > > </fo:page-sequence-master>
    > >
    > > <fo:simple-page-master master-name="titlepage-first-saba"
    > > page-width="8.5in " page-height="11in" margin-top="0in"
    > > margin-bottom="0in" margin-left="0in" margin-right="0in">
    > > <fo:region-body margin-bottom="0.0in" margin-top=" 0.0in"
    > > margin-left="0.0in" margin-right="0.0in" column-gap="0pt"
    > > column-count="1" background-image="C:\docbook\docbook-xsl\images\Saba_2007.jpg"
    > > background-repeat="no-repeat">
    > > </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:simple-page-master master-name="titlepage-odd-saba"
    > > page-width=" 8.5in" page-height="11in" margin-top="0in"
    > > margin-bottom="0in" margin-left="0in" margin-right="0in">
    > > <fo:region-body margin-bottom="0.5in" margin-top=" 0.5in"
    > > margin-left="0.5in" margin-right="0.5in" 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:simple-page-master master-name="titlepage-even-saba"
    > > page-width=" 8.5in" page-height="11in" margin-top="0in"
    > > margin-bottom="0in" margin-left="0in" margin-right="0in">
    > > <fo:region-body margin-bottom="0.5in" margin-top=" 0.5in"
    > > margin-left="0.5in" margin-right="0.5in" 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>
    > >
    > > </xsl:template>
    > > <xsl:template name="select.user.pagemaster">
    > > <xsl:param name="element"/>
    > > <xsl:param name="pageclass"/>
    > > <xsl:param name="default-pagemaster"/>
    > > <xsl:choose>
    > > <xsl:when test="$default-pagemaster = 'titlepage'">
    > > <xsl:value-of select="'titlepage-saba'"/>
    > > </xsl:when>
    > > <xsl:when test="$default-pagemaster = 'titlepage-first'">
    > > <xsl:value-of select="'titlepage-first-saba'"/>
    > > </xsl:when>
    > > <xsl:when test="$default-pagemaster = 'titlepage-odd'">
    > > <xsl:value-of select="'titlepage-odd-saba'"/>
    > > </xsl:when>
    > > <xsl:when test="$default-pagemaster = 'titlepage-even'">
    > > <xsl:value-of select="'titlepage-even-saba'"/>
    > > </xsl:when>
    > > <xsl:otherwise>
    > > <xsl:value-of select="$default-pagemaster"/>
    > > </xsl:otherwise>
    > > </xsl:choose>
    > > </xsl:template>
    > >
    > >
    > > Thanks!
    > >
    > > Mark
    > >
    > > --
    > >
    > > Mark Peters
    > > Senior Technical Writer
    > > Saba Software
    >
    >
    >
    >
    > --
    >
    > Mark Peters
    > Senior Technical Writer
    > Saba Software
    >



    --

    Mark Peters
    Senior Technical Writer
    Saba Software