108 lines
3.3 KiB
Text
108 lines
3.3 KiB
Text
@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")
|
|
{
|
|
<text>@Model.Title</text>
|
|
}
|
|
else if (Model.IsClickable && Model.Parent != null && Model.Parent.IsRootNode == false)
|
|
{ // almenuk
|
|
<text>
|
|
@if (Model.TooltipHasValue())
|
|
{
|
|
<a href="@url" target="@(Model.TargetFrame)" title="@MenuResource.ResourceManager.GetString(tooltipResourceName)">
|
|
<span>
|
|
@if (resourceId.HasValue)
|
|
{
|
|
@(StringResourcesUtils.GetString(resourceId.Value))
|
|
}
|
|
</span>
|
|
</a>
|
|
}
|
|
else
|
|
{
|
|
<a href="@url" target="@(Model.TargetFrame)">
|
|
<span>
|
|
@if (resourceId.HasValue)
|
|
{
|
|
@(StringResourcesUtils.GetString(resourceId.Value))
|
|
}
|
|
</span>
|
|
</a>
|
|
|
|
}
|
|
|
|
</text>
|
|
}
|
|
else if (Model.Parent != null && Model.Parent.IsRootNode)
|
|
{ // főmenü
|
|
if (Model.IsClickable == false)
|
|
{
|
|
<text><a href='javascript:void(0);' class='dropdown-toggle' data-toggle='dropdown'>
|
|
@if (Model.Attributes.ContainsKey("iconname"))
|
|
{
|
|
<i class='fa fa-@(Model.Attributes["iconname"].ToString()) fa-2x'></i>
|
|
}
|
|
<br />
|
|
<span>
|
|
@if (resourceId.HasValue)
|
|
{
|
|
@(StringResourcesUtils.GetString(resourceId.Value))
|
|
}
|
|
</span>
|
|
</a>
|
|
</text>
|
|
}
|
|
else
|
|
{
|
|
<text>
|
|
<a href="@url" target="@(Model.TargetFrame)">
|
|
@if (Model.Attributes.ContainsKey("iconname"))
|
|
{
|
|
<i class='fa fa-@(Model.Attributes["iconname"].ToString()) fa-2x'></i>
|
|
}
|
|
<br />
|
|
<span>
|
|
@if (resourceId.HasValue)
|
|
{
|
|
@(StringResourcesUtils.GetString(resourceId.Value))
|
|
}
|
|
</span>
|
|
</a>
|
|
</text>
|
|
}
|
|
}
|
|
else if (Model.IsClickable == false && Model.Children.Count == 0)
|
|
{
|
|
<a href="~">
|
|
<span>
|
|
@if (resourceId.HasValue)
|
|
{
|
|
@(StringResourcesUtils.GetString(resourceId.Value))
|
|
}
|
|
</span>
|
|
</a>
|
|
}
|
|
|
|
else
|
|
{
|
|
if ((Model.IsVisible()))
|
|
{
|
|
// csoportositas
|
|
<text><li class="nav-header red">
|
|
|
|
@if (resourceId.HasValue)
|
|
{
|
|
@(StringResourcesUtils.GetString(resourceId.Value))
|
|
}
|
|
</li>
|
|
</text>
|
|
}
|
|
}
|