2013-01-10 99 views
0

如何使用「umbraco.library:GetMedia」從媒體項目的父節點獲取屬性?Umbraco庫getMedia父節點屬性xslt

這使我得到當前節點「@nodeName」

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

我想獲得當前節點的「@nodeName」父,我已經試過以下,但它不工作:

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

任何人都可以幫我嗎?

乾杯,JV

+0

當前節點之父@ nodeName將是當前節點本身。你的意思是你想爲當前節點的父節點@nodeName?你有沒有嘗試過:''?您能否向我們展示一下您的XSLT,以便我們瞭解這裏的'.'是指什麼? – JLRishe

回答

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>