RE: xsl:variable {RE: XSL to handle display mutiple pages}

Subject: RE: xsl:variable {RE: XSL to handle display mutiple pages}
From: "Xu, Xiaocun" <XXu@xxxxxxxxxxxxxxxxxx>
Date: Thu, 9 Nov 2000 12:23:06 -0500
Hi,

	Thanks for Jeni and Mike's suggestions on different variable values.
Yeah, the code I had (based on Jeni's code) generating the pages all at
once, so it was not straight-forward to apply multiple variables.  I
eventually used Mike's suggestion of parameter passing to templates to
resolve the problem I had.

Thank you both for the suggestions :)

Xiaocun Xu
xxu@xxxxxxxxxxxxxxxxxx



> -----Original Message-----
> From: Jeni Tennison [mailto:mail@xxxxxxxxxxxxxxxx]
> Sent: Wednesday, November 08, 2000 5:49 AM
> To: Xu, Xiaocun
> Cc: 'xsl-list@xxxxxxxxxxxxxxxx '
> Subject: Re[2]: xsl:variable {RE: XSL to handle display mutiple pages}
> 
> 
> Xiaocun,
> 
> > This is related to the pagination problem I had earlier.  
> Since my first
> > page has header, it can only contain 50 lines, while the 
> latter page can
> > contain 60 lines.  So I want to set $maxItemsPage to be 50 
> for the first
> > page, and 60 for the following pages.
> >
> > What is the easier way to achieve this?
> 
> Have two parameters:
> 
> <xsl:param name="maxItemsFirstPage" select="50" />
> <xsl:param name="maxItemsOtherPages" select="60" />
> 
> and choose which of those values to use according to which page you're
> generating. I forget whether you're generating the pages all at once
> or different ones with each process, but if the latter you could use a
> global variable, for example:
> 
> <xsl:param name="current-page" select="3" />
> 
> <xsl:variable name="maxItemsPage">
>   <xsl:choose>
>     <xsl:when test="$current-page = 1">
>       <xsl:value-of select="$maxItemsFirstPage" />
>     </xsl:when>
>     <xsl:otherwise>
>       <xsl:value-of select="$maxItemsOtherPages" />
>     </xsl:otherwise>
>   </xsl:choose>
> </xsl:variable>
> 
> I hope that helps,
> 
> Jeni
> 
> ---
> Jeni Tennison
> http://www.jenitennison.com/
> 
> 


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread