@inherits UmbracoTemplatePage
@{ var home = CurrentPage.Site(); }
@if (home.Children.Any())
{
@* Get the first page in the children *@
var naviLevel = home.Children.First().Level;
@* Add in level for a CSS hook *@
@* For each child page under the home node *@
@foreach (var childPage in home.Children.Where("Visible"))
{
if (childPage.Children.Where("Visible").Any())
{
-
@if(childPage.DocumentTypeAlias == "LandingPage")
{
@childPage.Name
@childPages(childPage.Children)
} else {
@childPage.Name
}
}
else
{
-
@childPage.Name
}
}
}
@helper childPages(dynamic pages)
{
@* Ensure that we have a collection of pages *@
if (pages.Where("Visible").Any())
{
@* Get the first page in pages and get the level *@
var naviLevel = pages.First().Level;
@* Add in level for a CSS hook *@
@foreach (var page in pages.Where("Visible"))
{
if (library.IsProtected(page.id, page.path)
&& !library.HasAccess(page.id, page.path))
{
continue;
}
-
@page.Name
@if (library.IsProtected(page.id, page.path)) {
}
@* if the current page has any children *@
@if (page.Children.Where("Visible").Any())
{
@* Call our helper to display the children *@
@childPages(page.Children)
}
}
}
}