Bonjour,
Je tente de faire une boucle en xslt.
Le code suivant fonctionne:
Le problème survient lorsque j'essaie de remplacer le paramètre end (ici la valeur 9) par le contenu d'une variable.
Y'a t'il un moyen de faire cela?
Modifié par nbweb (19 Feb 2009 - 14:13)
Je tente de faire une boucle en xslt.
Le code suivant fonctionne:
<xsl:call-template name="ajoutVignettes">
<xsl:with-param name="start">1</xsl:with-param>
<xsl:with-param name="end">9</xsl:with-param>
</xsl:call-template>
<xsl:template name="ajoutVignettes">
<xsl:param name="start"/>
<xsl:param name="end"/>
<h3><img src="img/vigBlank" alt="" />start:<xsl:value-of select="$start"/>/stop:<xsl:value-of select="$end"/></h3>
<xsl:if test="$start < $end">
<xsl:call-template name="ajoutVignettes">
<xsl:with-param name="start"><xsl:value-of select="$start + 1"/></xsl:with-param>
<xsl:with-param name="end"><xsl:value-of select="$end"/></xsl:with-param>
</xsl:call-template>
</xsl:if>
</xsl:template>
Le problème survient lorsque j'essaie de remplacer le paramètre end (ici la valeur 9) par le contenu d'une variable.
<xsl:call-template name="ajoutVignettes">
<xsl:with-param name="start">1</xsl:with-param>
<xsl:with-param name="end"><xsl:number value="$nombreVignettesVides" /></xsl:with-param>
</xsl:call-template>
Y'a t'il un moyen de faire cela?
Modifié par nbweb (19 Feb 2009 - 14:13)