0

如何使用“umbraco.library:GetMedia”从媒体项的父节点获取属性?

这使我可以获取当前节点“@nodeName”

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

我想获取当前节点“@nodeName”的父节点,我尝试了以下方法,但它不起作用:

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

谁能帮我吗?

干杯,合资企业

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 回答