3

このコードは、作業したいノードを選択します...:

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

新しいcreatedDateを持つアイテムが最初に表示されるように、そこにソート/オーダーバイを配置するにはどうすればよいですか?

CWS スターター キットを使用していますが、SubNavi.xslt に表示されるアイテムの順序を変更する必要があります。

4

2 に答える 2

5

次のように、for-each の後の最初の行で並べ替えを行うことができます。

<xsl:for-each select="$rootTextpageNode">
<xsl:sort select="@createDate" order="descending" />
    <xsl:value-of select="@nodeName" />
</xsl:for-each>
于 2009-09-13T12:54:58.627 に答える
4

この変数の割り当てに並べ替えを追加できるかどうかはわかりません。通常、テンプレートを適用するとき、または 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の並べ替えと並べ替え情報を配置する場所を参照してください。

マルク

于 2009-09-13T12:55:29.603 に答える