Umbraco 导航 - 局部视图
Umbraco Navigation - Partial View
我的页面文档类型中有一个 True/False 编辑器,我正在使用 if 创建站点导航。
如果选中 topNavigation Checkbox,则在导航中显示项目
@inherits Umbraco.Web.Mvc.UmbracoTemplatePage
@{
var root = Umbraco.TypedContentAtRoot().First();
var nodes = root.Children.Where(x => x.GetPropertyValue("topNavigation") != "True");
}
<ul class="nav navbar-nav">
@foreach (var page in nodes)
{
<p>@page.GetPropertyValue("topNavigation")</p>
<li class="@(page.IsAncestorOrSelf(Model.Content) ? "current" : null)">
<a href="@page.Url">@page.Name <span class="glyphicon glyphicon-chevron-down"></span></a>
</li>
}
</ul>
@*}*@
我似乎无法与真实值进行比较。
这说明了一切 -
var nodes = root.Children.Where(x => x.GetPropertyValue("topNavigation") != "True");
..这什么也没显示
var nodes = root.Children.Where(x => x.GetPropertyValue("topNavigation") == "True");
即使勾选了复选框。
您应该可以使用 GetPropertyValue<bool>
var root = Umbraco.TypedContentAtRoot().First();
var nodes = root.Children.Where(x => x.GetPropertyValue<bool>("topNavigation"));
我的页面文档类型中有一个 True/False 编辑器,我正在使用 if 创建站点导航。
如果选中 topNavigation Checkbox,则在导航中显示项目
@inherits Umbraco.Web.Mvc.UmbracoTemplatePage
@{
var root = Umbraco.TypedContentAtRoot().First();
var nodes = root.Children.Where(x => x.GetPropertyValue("topNavigation") != "True");
}
<ul class="nav navbar-nav">
@foreach (var page in nodes)
{
<p>@page.GetPropertyValue("topNavigation")</p>
<li class="@(page.IsAncestorOrSelf(Model.Content) ? "current" : null)">
<a href="@page.Url">@page.Name <span class="glyphicon glyphicon-chevron-down"></span></a>
</li>
}
</ul>
@*}*@
我似乎无法与真实值进行比较。
这说明了一切 -
var nodes = root.Children.Where(x => x.GetPropertyValue("topNavigation") != "True");
..这什么也没显示
var nodes = root.Children.Where(x => x.GetPropertyValue("topNavigation") == "True");
即使勾选了复选框。
您应该可以使用 GetPropertyValue<bool>
var root = Umbraco.TypedContentAtRoot().First();
var nodes = root.Children.Where(x => x.GetPropertyValue<bool>("topNavigation"));