kreta/KretaWeb/Views/Shared/DisplayTemplates/SiteMapNodeModelList.cshtml
2024-03-13 00:33:46 +01:00

69 lines
No EOL
2.3 KiB
Text

@model MvcSiteMapProvider.Web.Html.Models.SiteMapNodeModelList
@using System.Web.Mvc.Html
@using Kreta.Web.Menu
@using Kreta.Web.Security
@if (Model.Any(almenu => almenu.IsClickable == false))
{ // vannak csoportok az almenüpontok között
<ul class="dropdown-menu megamenu row" role="menu" aria-hidden="true">
@foreach (var node in Model.Where(x => x.Children.Count > 0))
{
if (
node.Children.Any(x => x.IsVisible())
)
{
<li class="col-xs-4 col-sm-4">
<ul>
@Html.DisplayFor(m => node)
@foreach (var children in node.Children)
{
if (children.IsVisible())
{
if (children.IsDisabled())
{
<li class="disabledMenuItem">
@Html.DisplayFor(m => children)
</li>
}
else
{
<li>
@Html.DisplayFor(m => children)
</li>
}
}
}
</ul>
</li>
}
}
</ul>
}
else
{ // csak kattintható menüpontok vannak
<ul class="dropdown-menu sub-menu" role="menu" aria-hidden="true">
@foreach (var node in Model)
{
if (node.IsDisabled())
{
<li class="disabledMenuItem">
@Html.DisplayFor(m => node)
@if (node.Children.Count > 0)
{
@Html.DisplayFor(m => node.Children)
}
</li>
}
else
{
<li>
@Html.DisplayFor(m => node)
@if (node.Children.Count > 0)
{
@Html.DisplayFor(m => node.Children)
}
</li>
}
}
</ul>
}