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

Umbraco 如何将内容选择器上的选定节点显示到首页,umbraco,Umbraco,我想使用内容选择器创建一个横幅选择,以选择要使用其他横幅的节点 现在我想知道如何在内容选择器上显示选定的横幅,并将其显示在首页。任何简单的想法 我已尝试获取所选节点的Url var nodeId = Model.Content.GetPropertyValue("selectBanner"); var node = Umbraco.TypedContent(nodeId); <a href="@node.Url">@node.Name</a> var nodeId=Mo

我想使用内容选择器创建一个横幅选择,以选择要使用其他横幅的节点

现在我想知道如何在内容选择器上显示选定的横幅,并将其显示在首页。任何简单的想法

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

var nodeId = Model.Content.GetPropertyValue("selectBanner");
var node = Umbraco.TypedContent(nodeId);
<a href="@node.Url">@node.Name</a>
var nodeId=Model.Content.GetPropertyValue(“selectBanner”);
变量节点=Umbraco.TypedContent(节点ID);

据我所知,您的横幅文档类型中有一个媒体选择器。所以你需要访问横幅图片的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>
var节点=Model.Content;//您的内容类型为横幅
var imgUrl=Umbraco.Media(node.GetPropertyValue(“selectBanner”)).Url//获取图像的属性,然后获取其Url
或者,如果您只想显示图像

<img src="@imgUrl"/>

如果我的理解正确,您首先需要获取横幅节点:

// This gets the node selected by your content picker
var bannerNode = Umbraco.TypedContent(Model.Content.GetPropertyValue<int>("selectBanner")); 
// This gets you the image/media set on the banner nodes media picker property
var img =  Umbraco.Media(bannerNode.GetPropertyValue("mediaPickerPropertyAlias")).Url
@img.Url
然后,您可以访问bannerNode url:

@bannerNode.Url
或在横幅节点上指定的图像:

// This gets the node selected by your content picker
var bannerNode = Umbraco.TypedContent(Model.Content.GetPropertyValue<int>("selectBanner")); 
// This gets you the image/media set on the banner nodes media picker property
var img =  Umbraco.Media(bannerNode.GetPropertyValue("mediaPickerPropertyAlias")).Url
@img.Url

Umbraco的哪个版本?
横幅
节点是否由图像组成?您可能需要获取图像url,而不是节点url@ProNotion我的umbraco版本是7.2.6
umbraco.Media(node.GetPropertyValue(“imagePickerAlias”).Url
umbraco.Media(nodeId).Url将为您提供图像URL。试试看。另外,如果我在横幅子项上有我的媒体选取器,请点击此处:父横幅的目的是选取横幅子项内容,以便使用内容选取器在我的首页横幅中使用它。如何在我的模板中呈现我的内容选择器?如果您的
Model.content
是父标题,那么您的节点将成为
Model.content.Children()
,您将迭代每个in节点以获取其属性。谢谢!ProNotion:)显示媒体选择器映像正在工作。嗯,如果我想在孩子的横幅上选择一个文本字符串。我如何检索它?你是说在选定的子对象上?如果是的话<代码>bannerNode.GetPropertyValue(“textstringPropertyAlias”)
。请不要忘记投票给你认为有用的答案。