2017-08-25 41 views
0

我想在主模板的所有頁面上顯示我的標題徽標,但我無法從文檔類型獲取媒體URL。無法訪問內容節點(Umbraco 7)中的媒體選擇器屬性

我的頭標誌位於此內容節點:http://i.imgur.com/QuugP1J.png

其中有模板中設置爲主。

這個頁面的文檔類型設在這裏的樹:http://i.imgur.com/6XZbecu.png

我所有的模板從一個單一的主模板,在這裏我想顯示標題的標誌繼承,但由於某些原因,它不會顯示它當我插入檢索媒體項目的代碼。

@{ 
    var typedMediaPickerSingle = Model.Content.GetPropertyValue<IPublishedContent>("headerLogo"); 
    if (typedMediaPickerSingle != null) 
    { 
    <a href="index.html"><img src='@typedMediaPickerSingle.Url" style="width:320px" alt="@typedMediaPickerSingle.GetPropertyValue("headerLogo")' /></a> 
    } 
} 

回答

0

如果你想從父節點您的內容不使用當前節點Model.Content但遍歷節點是這樣的:

var languageNode = Model.Content.AncestorOrSelf(2); 
var typedMediaPickerSingle = languageNode.GetPropertyValue<IPublishedContent>("headerLogo"); 

「2」在AncestorOrSelf方法是想要達到的水平。

相關問題