我想创建一个包含内容选择器的横幅选择'选择节点以使用其他横幅。 http://screencast.com/t/3gb6TeAe
现在我想知道如何在内容选择器上显示所选横幅并在首页显示它。任何想法都可以轻松实现。
我已经尝试过获取所选节点的Url。
var nodeId = Model.Content.GetPropertyValue("selectBanner");
var node = Umbraco.TypedContent(nodeId);
<a href="@node.Url">@node.Name</a>
答案 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"/>