@model MvcSiteMapProvider.Web.Html.Models.SiteMapNodeModel
@using Kreta.BusinessLogic.Utils
@using Kreta.Web.Menu
@{ int? resourceId = Model.Attributes.ContainsKey("resourceId") ? Convert.ToInt32(Model.Attributes["resourceId"]) : new int?(); }
@{ string tooltipResourceName = Model.Attributes.ContainsKey("tooltip") ? Model.Attributes["tooltip"].ToString() : ""; }
@{
var url = Model.IsDisabled() ? "javascript:void(0);" : ( Model.Attributes.ContainsKey("clientsideaction") ? "javascript:" + Model.Action + "();" : Url.Action(Model.Action, Model.Controller, new { area = Model.Area }));
}
@if (Model.IsCurrentNode && Model.SourceMetadata["HtmlHelper"].ToString() != "MvcSiteMapProvider.Web.Html.MenuHelper")
{
@Model.Title
}
else if (Model.IsClickable && Model.Parent != null && Model.Parent.IsRootNode == false)
{ // almenuk
@if (Model.TooltipHasValue())
{
@if (resourceId.HasValue)
{
@(StringResourcesUtils.GetString(resourceId.Value))
}
}
else
{
@if (resourceId.HasValue)
{
@(StringResourcesUtils.GetString(resourceId.Value))
}
}
}
else if (Model.Parent != null && Model.Parent.IsRootNode)
{ // főmenü
if (Model.IsClickable == false)
{
@if (Model.Attributes.ContainsKey("iconname"))
{
}
@if (resourceId.HasValue)
{
@(StringResourcesUtils.GetString(resourceId.Value))
}
}
else
{
@if (Model.Attributes.ContainsKey("iconname"))
{
}
@if (resourceId.HasValue)
{
@(StringResourcesUtils.GetString(resourceId.Value))
}
}
}
else if (Model.IsClickable == false && Model.Children.Count == 0)
{
@if (resourceId.HasValue)
{
@(StringResourcesUtils.GetString(resourceId.Value))
}
}
else
{
if ((Model.IsVisible()))
{
// csoportositas
}
}