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