Ich habe gerade begonnen, Umbraco (und Rasierer/MVC) zu verwenden. Bis jetzt habe ich es geschafft, das Basisdesign zu erstellen, aber der nächste Schritt ist die Navigation.Umbraco 7.4.3 Dropdown-Navigation
Ich habe die Dokumentation gelesen und suche Code-Snippets online, aber leider hilft keiner wirklich (oder ich verstehe es nicht richtig).
Der Code, den ich jetzt so aussieht bin mit:
<ul>
@{
var homeNode = CurrentPage.AncestorsOrSelf(1).First();
// The menu items we want are all of the children of the homepage
// We also check if "Hide in navigation" is on in the menu, we shouldn't show hidden items
var menuItems = homeNode.Children.Where("UmbracoNaviHide == false");
}
<li><a href="@homeNode.Url">@homeNode.Name</a></li>
@foreach (var page in menuItems)
{
if(page.Name!="Banner Settings")
{
<li>
<a href="@page.Url">@page.Name</a>
<!-- If the page has child nodes (2nd level) that are visible and docTypeAlias is Textpage (textpages) -->
@if (page.Textpages.Where("UmbracoNaviHide == false").Count() > 0)
{
<ul>
@foreach (var childPage in page.Children.Where("UmbracoNaviHide == false"))
{
<li><a href="@childPage.Url">@childPage.Name</a></li>
}
</ul>
}
</li>
}
}
</ul>
von How to create Top navigation Sub Menu in umbraco CMS using partial view.
genommen leider aber wie der Code selbst weist darauf hin, es zeigt nur die aktuelle Seite Ich bin auf und es sind Kinder.
Gibt es eine Möglichkeit, ALLE Menüpunkte einschließlich ihrer Kinder anstelle der aktuellen anzuzeigen? Ich kann es nicht herausfinden.
Ich entschuldige mich für die Verzögerung! Aber vielen Dank für diese Schnipsel! Ich habe Umbraco ohne Vorlage installiert, so dass ich mir dessen nicht bewusst war. Vielen Dank! Es hat mir sehr geholfen, weiterzugehen. –
Die Vorlagen sind dort in einer leeren Installation. Sie müssen kein Starter-Kit installieren, um darauf zugreifen zu können. Gehen Sie im Entwicklerbereich zum Teilansichts-Makro und klicken Sie auf Erstellen, dann sehen Sie die Vorlagenoptionen. – ProNotion
Ich wusste nichts über diese ProNotion, danke für den Hinweis. Aber wenn ich den obigen Code (Sitemap-Code) einfüge, wird nur die untergeordnete Seite angezeigt. –