سؤال

وهذا الرمز يحدد العقد، أريد أن أعمل على ...:

<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"> أين وضع المعلومات ترتيب

ومارك

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top