1

ダウンロードマクロを作成していて、アップロード先のメディアフォルダーを選択して、メディアセクションのアイテムを一覧表示しています。

潜在的な子ノードであるアセットバージョンを持つメディアタイプアセットを作成しました。

アセットバージョンはいくつでも作成できますが、ダウンロードマクロに表示されるのは最新のアセットバージョンのみです。アセットバージョンversionNumberにラベルを追加しました。これは、同じアセット内で作成された数値を追加します。

例えば

  • 資産
    • アセットバージョン-versionNumber=1
    • アセットバージョン-versionNumber=2
    • アセットバージョン-versionNumber=3

現在、これはversionNumber=1のアセットバージョンのみを一覧表示します。

<xsl:for-each select="$files/Asset/AssetVersion[@nodeTypeAlias = 'AssetVersion' and versionNumber= '1']">
  <xsl:sort select="./versionNumber" data-type="number" order="descending"/>
  <xsl:call-template name="Documents" />
</xsl:for-each>

最新のアセットバージョンのみをリストに表示し、そのバージョンのみを表示したい。

私のダウンロードマクロは複数のアセットを一覧表示できますが、それぞれに1つのAssetVersionのみを表示する必要があります。

例:マクロのダウンロード

  • アセット1
    • アセット1-アセットバージョン-versionNumber=3
  • アセット2
    • アセット2-アセットバージョン-versionNumber=1
  • アセット3
    • アセット3-アセットバージョン-versionNumber=6

誰か助けてもらえますか?

乾杯JV

4

1 に答える 1

1

使用:

<xsl:for-each select="$files/Asset">
  <!-- output here the Asset number /id -->
  <xsl:for-each select="AssetVersion[@nodeTypeAlias = 'AssetVersion']">
    <xsl:sort select="versionNumber" data-type="number" order="descending"/>

    <xsl:if test="position()=1">
      <xsl:call-template name="Documents" />
    </xsl:if> 
  </xsl:for-each>
</xsl:for-each>
于 2012-12-28T04:12:32.083 に答える