【发布时间】:2014-10-16 09:02:33
【问题描述】:
我正在使用 Umbraco 7,我想要一个局部视图来呈现左导航,该导航从树上的某个点开始,它会在其中找到具有特定属性集的页面。
我已经尝试过了,但它只能从树中固定深度 1 层开始工作。我想从站点内的任何深度执行此操作,并使其递归备份,直到找到一个项目并将其作为左侧导航的根。
@inherits Umbraco.Web.Mvc.UmbracoTemplatePage
@{
@* Get the item above this one that has a property of resetLeftNav ticked *@
var root = CurrentPage.AncestorOrSelf(1).Children.Where("resetLeftNav").First();
}
<ul class="nav left-nav">
@foreach(var page in root.Children)
{
<li class="">
<a href="@page.Url">@page.Name</a>
</li>
}
</ul>
【问题讨论】:
标签: c# asp.net-mvc razor umbraco umbraco7