我正在使用 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>