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”.