我正在使用 Umbraco 5.1 beta。在互联网上(此信息来自以前的版本,找不到最近的文档)我发现我可以询问一个节点,如果用户有访问权限。这样,我想建立我的菜单。问题是,我无法让它工作,HasAccess 和 IsProtected 属性不起作用。我究竟做错了什么?或者它在新版本的 Umbraco 中的工作方式有所不同?(我也尝试了它作为方法,仍然没有结果)
这是我现在使用的代码:
@inherits RenderViewPage
@using Umbraco.Cms.Web;
@{
var Homepage = @DynamicModel;
while (Homepage.ContentType.Alias != "homePage")
{
Homepage = Homepage.Parent;
}
}
<ul>
<li><a href="@Homepage.Url">Home</a></li>
@foreach (var item in Homepage.Children) {
if(!item.IsProtected || (item.IsProtected && item.HasAccess)) {
if(@item.CurrentTemplate != null) {
var childName = item.Name ?? "(No name yet)";
<li><a href="@item.Url">@childName </a></li>
}
}
}
</ul>