私は Umbraco 5.1 ベータ版を使用しています。インターネット上で (この情報は以前のバージョンのものであり、最新のドキュメントは見つかりませんでした)、ユーザーがアクセス権を持っているかどうかをノードに尋ねることができることがわかりました。そうやってメニューを増やしていきたいと思っています。問題は、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>