Domanda
Questo codice seleziona i nodi, su cui voglio lavorare ...:
<xsl:variable name="rootTextpageNode"
select="$currentPage/ancestor-or-self::node [@level = 2 and
@nodeTypeAlias = 'CWS_Textpage']" />
Come posso inserire un ordinamento / ordine lì, in modo che gli elementi con la data di creazione più recente vengano visualizzati per primi?
Sto utilizzando lo starter kit CWS e devo cambiare l'ordine degli elementi visualizzati in SubNavi.xslt
Soluzione
Puoi fare un ordinamento nella prima riga dopo un for-each, in questo modo:
<xsl:for-each select="$rootTextpageNode">
<xsl:sort select="@createDate" order="descending" />
<xsl:value-of select="@nodeName" />
</xsl:for-each>
Altri suggerimenti
Non sono sicuro di poter aggiungere l'ordinamento a questa assegnazione di variabili: in genere, si ordina quando si applica un modello o quando si esegue una foreach:
<xsl:template match="employees">
<xsl:apply-templates>
<xsl:sort select="salary"/>
</xsl:apply-templates>
</xsl:template>
o
<xsl:for-each select="catalog/cd">
<xsl:sort select="artist"/>
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="artist"/></td>
</tr>
</xsl:for-each>
Vedi Ordinamento di XSLT e Dove inserire le informazioni di ordinamento
Marc
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow