2017-08-25 66 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方法是想要达到的水平。