Pergunta
Este código seleciona os nós, eu quero trabalhar em ...:
<xsl:variable name="rootTextpageNode"
select="$currentPage/ancestor-or-self::node [@level = 2 and
@nodeTypeAlias = 'CWS_Textpage']" />
Como posso colocar uma espécie / orderby lá, então itens com mais recente createdDate são exibidos pela primeira vez?
Eu estou usando o kit inicial CWS, e necessidade de alterar a ordem dos itens exibidos na SubNavi.xslt
Solução
Você pode fazer uma espécie na primeira linha depois de um for-each, assim:
<xsl:for-each select="$rootTextpageNode">
<xsl:sort select="@createDate" order="descending" />
<xsl:value-of select="@nodeName" />
</xsl:for-each>
Outras dicas
Não tenho certeza se você pode adicionar a classificação a esta atribuição de variável - normalmente, você classificar ou quando você aplicar um modelo, ou quando você faz um foreach:
<xsl:template match="employees">
<xsl:apply-templates>
<xsl:sort select="salary"/>
</xsl:apply-templates>
</xsl:template>
ou
<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>
Sorting XSLT e Onde colocar as informações Ordenar
Marc
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow