Razor 如何使用Umbraco的多节点Treepicker显示来自节点的数据?
我已经检查了这个属性类型的方法,并尝试了一系列从论坛中提取的方法,但我真的一点也不理解它。它似乎与我到目前为止使用的所有其他属性类型都非常不同。我需要一个我能真正理解的例子 这就是我的工作。我有一个页面,显示foreach循环中的日志列表。这些日志本身就是Umbraco中的节点,附带了一个PDF、一个摘要、一个日期和一个多节点树状图,允许您选择日志中涉及的人员。我想显示在treepicker中选择的节点的名称 我的代码看起来是这样的,去掉了所有无关的、已经工作的属性:Razor 如何使用Umbraco的多节点Treepicker显示来自节点的数据?,razor,umbraco,umbraco7,Razor,Umbraco,Umbraco7,我已经检查了这个属性类型的方法,并尝试了一系列从论坛中提取的方法,但我真的一点也不理解它。它似乎与我到目前为止使用的所有其他属性类型都非常不同。我需要一个我能真正理解的例子 这就是我的工作。我有一个页面,显示foreach循环中的日志列表。这些日志本身就是Umbraco中的节点,附带了一个PDF、一个摘要、一个日期和一个多节点树状图,允许您选择日志中涉及的人员。我想显示在treepicker中选择的节点的名称 我的代码看起来是这样的,去掉了所有无关的、已经工作的属性: @{
@{
var LogsMonthNode = Model.Content.AncestorOrSelf("LogListing");
}
@foreach (var node in LogsMonthNode.Children.Where("Visible"))
{
<h1 id="#">@node.AsDynamic().Name</h1> <!--This is the log's name.-->
Starring: <!-- Here is where I want a foreach loop (I assume) that basically says "display the .Name of each node in the treepicker"-->
}
我的多节点treepicker称为characters
非常感谢您的帮助 多节点treepicker仅将所选项目的节点ID保存为逗号分隔的字符串。要从中获取属性,首先需要从节点ID中获取实际节点,如下所示。我假设您的LogsMonthNode节点子节点具有选定节点的multinode treepicker属性,并相应地写入
@{
var LogsMonthNode = Model.Content.AncestorOrSelf("LogListing");
}
@foreach (var node in LogsMonthNode.Children.Where("Visible"))
{
<h1 id="#">@node.AsDynamic().Name</h1> <!--This is the log's name.-->
foreach (var item in Umbraco.TypedContent(node.GetPropertyValue<string>("characters").Split(',')))
//get nodes, split ids and get content from umbraco for each id
{
if (item != null)
{
<h2>@item.Name</h2>
}
}
}
好极了,成功了!现在我也明白了!谢谢=D