Re: Title page background image appearing on part title pages

From
Mark Peters <>
Date
2007-08-27T18:53:40+00:00
ID
Thread
Re: Title page background image appearing on part title pages
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 <
> 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.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

-- 

Mark Peters
Senior Technical Writer
Saba Software