gpt4 book ai didi

razor - Umbraco Razor - 遍历多节点选择器

转载 作者:行者123 更新时间:2023-12-01 00:40:52 26 4
gpt4 key购买 nike

我正在尝试使用 Razor 遍历多节点选择器。我的小部件的别名是“venuesPicker”。我收到错误消息“无法加载宏文件”。这是我到目前为止所拥有的:

<umbraco:Macro runat="server" language="cshtml">
@{
using uComponents.Core;
using uComponents.Core.uQueryExtensions;

foreach (var x in Model.venuesPicker)
{
@x.highlightTitle
}
}
</umbraco:Macro>

最佳答案

查看我对此 our.umbraco.org forum post 的回答.基本上,根据 MNTP 使用的是 XML 还是 CSV,您可以执行以下操作之一:

CSV:

@using umbraco.MacroEngines
@inherits DynamicNodeContext
@if (Model.HasValue("venuesPicker"))
{
string[] ids = Model.venuesPicker.Split(',');

<ul>
@foreach (string id in ids)
{
var node = Library.NodeById(id);
if (node.Id != 0)
{
// If node exists:
<li><a href="@node.Url">@node.Name</a></li>
}
}
</ul>
}

XML:

@using umbraco.MacroEngines
@inherits DynamicNodeContext
@if (Model.HasValue("venuesPicker"))
{
<ul>
@foreach (var item in Model.venuesPicker)
{
var node = Library.NodeById(item.InnerText);
if (node.Id != 0)
{
// If node exists:
<li><a href="@node.Url">@node.Name</a></li>
}
}
</ul>
}

关于razor - Umbraco Razor - 遍历多节点选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11582987/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com