0

「umbraco.library:GetMedia」を使用して、メディア アイテムの親ノードからプロパティを取得するにはどうすればよいですか?

これにより、現在のノード「@nodeName」を取得できます

<xsl:value-of select="umbraco.library:GetMedia(., 0)/@nodeName" />

現在のノード「@nodeName」の親を取得したいのですが、次のことを試しましたが、うまくいきません:

<xsl:value-of select="umbraco.library:GetMedia(., 0)/../@nodeName" />

誰でも私を助けることができますか?

乾杯、JV

4

1 に答える 1

0

GetMedia() の呼び出しと変数の @parentID 属性により、次のように動作するようになりました。

<xsl:template match="/">
        <!-- Do not call unless an image was picked -->
        <xsl:apply-templates select="$currentPage/image[normalize-space()]" />
</xsl:template>

<xsl:template match="image">
        <!-- Note: These WILL fail if no media is selected -->
        <xsl:variable name="mediaNode" select="umbraco.library:GetMedia(., false())" />
        <xsl:variable name="parentMedia" select="umbraco.library:GetMedia($mediaNode/@parentID, false())" />

        <p>
                Media: <xsl:value-of select="$mediaNode/@nodeName" />
        </p>
        <p>
                Parent: <xsl:value-of select="$parentMedia/@nodeName" />
        </p>
</xsl:template>
于 2013-01-10T22:28:39.560 に答える