如何在内容选择器上显示选定节点到首页

时间:2015-06-26 05:03:46

标签: umbraco

我想创建一个包含内容选择器的横幅选择'选择节点以使用其他横幅。 http://screencast.com/t/3gb6TeAe

现在我想知道如何在内容选择器上显示所选横幅并在首页显示它。任何想法都可以轻松实现。

我已经尝试过获取所选节点的Url。

var nodeId = Model.Content.GetPropertyValue("selectBanner");
var node = Umbraco.TypedContent(nodeId);
<a href="@node.Url">@node.Name</a>

2 个答案:

答案 0 :(得分:1)

If my understanding is correct you first need to get the banner node:

// This gets the node selected by your content picker
var bannerNode = Umbraco.TypedContent(Model.Content.GetPropertyValue<int>("selectBanner")); 

You then need to get the image specified on the banner node:

// This gets you the image/media set on the banner nodes media picker property
var img =  Umbraco.Media(bannerNode.GetPropertyValue("mediaPickerPropertyAlias")).Url

You can then access either the bannerNode url:

@bannerNode.Url

or the image specified on the banner node:

@img.Url

答案 1 :(得分:0)

根据我的理解,您在横幅文档类型中有一个媒体选择器。因此,您需要访问横幅图像Url ...您可以执行以下操作

var node = Model.Content; // Your content of type banner
var imgUrl = Umbraco.Media(node.GetPropertyValue("selectBanner")).Url // getting property for image and then its url
<a href="@imgUrl">@node.Name</a>

或者如果你想只显示图像

<img src="@imgUrl"/>