2017-08-25 3 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方法でされますレベルに到達したい。

関連する問題