Ich arbeite mit Umbraco 5.1 beta. Im Internet (diese Information stammt aus früheren Versionen, konnte keine aktuelle Dokumentation darüber finden) Ich stelle fest, dass ich einen Knoten fragen könnte, ob der Benutzer Zugriff hat. Auf diese Weise möchte ich meine Speisekarte aufbauen. Die Sache ist, ich kann es nicht zum Laufen bringen, die Eigenschaften HasAccess und IsProtected funktionieren nicht. Was mache ich falsch? Oder funktioniert es anders in den neueren Versionen von Umbraco? (Ich habe versucht, es auch als Methode, noch kein Ergebnis)Umbraco 5 fragen, ob der Benutzer die Berechtigung zum Knoten hat
Dies ist der Code Ich bin jetzt mit:
@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>
Ill versuchen sie es heute Abend. – Patrick
Danke für die Hilfe. Das funktioniert. Jetzt muss ich nur herausfinden, wie man ein Login-Widget erstellt. Ich versuche, ein Makro aus dem Loginformtemplate zu erstellen, das in der Standardlösung war, aber es funktioniert nicht. Hast du vielleicht einen Vorschlag? – Patrick
Ich weiß, dass diese Frage explizit nach Umbraco 5 fragt, aber wenn Sie dies in Umbraco 7 verwenden möchten, verwenden Sie [MemberHasAccess] (https://our.umbraco.org/Documentation/reference/Query/UmbracoHelper/#memberhasaccess-int-nodeid- Zeichenfolgenpfad) –