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

È stato utile?

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