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

Foi útil?

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
scroll top