Frage

Dieser Code wählt die Knoten, ich will die Arbeit an ...:

<xsl:variable name="rootTextpageNode" 
     select="$currentPage/ancestor-or-self::node [@level = 2 and
             @nodeTypeAlias = 'CWS_Textpage']" />

Wie kann ich eine Art / orderby in dort setzen, so Produkte mit neueren CreatedDate werden zuerst angezeigt?

Ich bin mit dem CWS Starter-Kit, und muß die Reihenfolge der Elemente in SubNavi.xslt angezeigt ändern

War es hilfreich?

Lösung

Sie können in der ersten Zeile eine Art tun, nachdem ein for-each, etwa so:

<xsl:for-each select="$rootTextpageNode">
<xsl:sort select="@createDate" order="descending" />
    <xsl:value-of select="@nodeName" />
</xsl:for-each>

Andere Tipps

Nicht sicher, ob Sie auf diese Variable Zuordnung Sortierung hinzufügen können - in der Regel, Sie sortieren entweder, wenn Sie anwenden eine Vorlage, oder wenn Sie tun, um eine foreach:

<xsl:template match="employees">
    <xsl:apply-templates>
      <xsl:sort select="salary"/>
    </xsl:apply-templates>
  </xsl:template>

oder

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

Siehe Sortierung XSLT und Wo die Sortierinformationen setzen

Marc

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top