Report abuse

Main template

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<xsl:if test="products/@start &gt; 1">
	<xsl:variable name="link">
		<xsl:call-template name="search-link">
			<xsl:with-param name="page" select="products/@page - 1"/>
		</xsl:call-template>
	</xsl:variable>
	<a href="{$link}">&lt;</a>
</xsl:if>
<xsl:if test="products/@end &lt; products/@count">
	<xsl:variable name="link">
		<xsl:call-template name="search-link">
			<xsl:with-param name="page" select="products/@page + 1"/>
		</xsl:call-template>
	</xsl:variable>
	<a href="{$link}">&gt;</a>
</xsl:if>

search-link template

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<xsl:template name="search-link">
	<xsl:param name="page" select="products/@page"/>
	<xsl:param name="field" select="query/field"/>
	<xsl:param name="query" select="query/query"/>
	<xsl:param name="order" select="query/order"/>
	?
	<xsl:if test="$page">
		p=<xsl:value-of select="$page"/>
	</xsl:if>
	<xsl:if test="$field">
		&amp;f=<xsl:value-of select="$field"/>
	</xsl:if>
	<xsl:if test="$query">
		&amp;q=<xsl:value-of select="$query"/>
	</xsl:if>
	<xsl:if test="$order">
		&amp;o=<xsl:value-of select="$order"/>
	</xsl:if>
</xsl:template>