سؤال
وهذا الرمز يحدد العقد، أريد أن أعمل على ...:
<xsl:variable name="rootTextpageNode"
select="$currentPage/ancestor-or-self::node [@level = 2 and
@nodeTypeAlias = 'CWS_Textpage']" />
وكيف يمكنني وضع نوع / orderby هناك، بحيث يتم عرض البنود مع أحدث createdDate أولا؟
وأنا باستخدام طقم بداية CWS، وتحتاج إلى تغيير ترتيب العناصر المعروضة في SubNavi.xslt
المحلول
ويمكنك القيام الفرز في السطر الأول بعد مقابل كل، كما يلي:
<xsl:for-each select="$rootTextpageNode">
<xsl:sort select="@createDate" order="descending" />
<xsl:value-of select="@nodeName" />
</xsl:for-each>
نصائح أخرى
ولست متأكدا ما اذا كان يمكنك إضافة فرز لهذه المهمة متغير - عادة، لنوع إما عند تطبيق قالب، أو عند القيام foreach:
<xsl:template match="employees">
<xsl:apply-templates>
<xsl:sort select="salary"/>
</xsl:apply-templates>
</xsl:template>
أو
<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>
الفرز XSLT و <أ href ل = "http://www.w3schools.com/XSL/xsl_sort.asp" يختلط = "نوفولو noreferrer"> أين وضع المعلومات ترتيب
ومارك
لا تنتمي إلى StackOverflow