Probabilmente molti di voi, usando Umbraco, si appoggiano a dei template XSLT per gestire le proprie macro. Se già non lo fate, iniziate a farlo… la gestione dei template è importante, e permette di mantenere gli XSLT relativamente semplici da gestire.
Una comodissima funzionalità dei template XSLT è la possibilità di richiamare un dato template, passando dei parametri. Questi parametri possono essere passati, o avere un valore di default che verrà utilizzato all’interno del template stesso.
Per dichiarare il template con i parametri, la sintassi è
<xsl:template match="node" mode="list">
<xsl:param name="startingLetter">A</xsl:param>
<!-- do something here –>
</xsl:template>
Per richiamarlo, invece, la sintassi è
<xsl:apply-templates select="$currentPage" mode="list">
<xsl:with-param name="startingLetter">
<xsl:value-of select="$startingLetter" />
</xsl:with-param>
</xsl:apply-templates>
In questo modo, se non si passa il parametro, il template prenderà il valore di default “A”.