init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
|
@ -0,0 +1,7 @@
|
|||
@model MvcSiteMapProvider.Web.Html.Models.CanonicalHelperModel
|
||||
@using System.Web.Mvc.Html
|
||||
@using MvcSiteMapProvider.Web.Html.Models
|
||||
|
||||
@if (Model.CurrentNode != null && !string.IsNullOrWhiteSpace(Model.CurrentNode.CanonicalUrl)) {
|
||||
<link rel="canonical" href="@Model.CurrentNode.CanonicalUrl" />
|
||||
}
|
|
@ -0,0 +1,31 @@
|
|||
@model MenuHelperModel
|
||||
@using System.Web.Mvc.Html
|
||||
@using Kreta.Web.Menu
|
||||
<span id="Menu_Menu">
|
||||
<div id="mb1_menudiv" class="navbar-collapse collapse">
|
||||
<ul id="mb1" class="nav navbar-nav" role="menubar">
|
||||
@foreach (var node in Model.Nodes)
|
||||
{
|
||||
var menuLarge = node.Children.Any(menu => menu.IsClickable == false) ? "menu-large" : ""; // csoportositas
|
||||
var menuwithoutarrow = node.Parent != null && node.Parent.IsRootNode && node.Children.Count == 0 ? "menuwithoutarrow" : ""; // ha főmenü elem, kattintaható és nincsenek almenüpontok
|
||||
var hasChild = node.HasClickabeChild();
|
||||
if ((hasChild || node.IsClickable) && node.IsVisible())
|
||||
{
|
||||
//HasClickabeChild csak Claim alapján ellenőríz, míg az almenüben megjelenő elemekben tételesen Visible.
|
||||
//Abban az esetben, hogyha Claim alapján van benne, viszont Visible alapján üres így nem jelenik meg üresen a főmenü.
|
||||
if (node.Children.Any(x => !x.IsClickable && x.Children.Any(y => y.IsVisible())) || !node.Children.Any(x => !x.IsClickable))
|
||||
{
|
||||
var disabledCssClass = node.IsDisabled() ? "disabledMenuItem" : string.Empty;
|
||||
<li role="menuitem" tabindex="0" aria-haspopup="true" class="dropdown @menuLarge menu-icon @menuwithoutarrow @disabledCssClass" onfocus="" onblur="">
|
||||
@Html.DisplayFor(m => node)
|
||||
@if (hasChild)
|
||||
{
|
||||
@Html.DisplayFor(m => node.Children)
|
||||
}
|
||||
</li>
|
||||
}
|
||||
}
|
||||
}
|
||||
</ul>
|
||||
</div>
|
||||
</span>
|
|
@ -0,0 +1,7 @@
|
|||
@model MvcSiteMapProvider.Web.Html.Models.MetaRobotsHelperModel
|
||||
@using System.Web.Mvc.Html
|
||||
@using MvcSiteMapProvider.Web.Html.Models
|
||||
|
||||
@if (Model.CurrentNode != null && !string.IsNullOrWhiteSpace(Model.CurrentNode.MetaRobotsContent)) {
|
||||
<meta name="robots" content="@Model.CurrentNode.MetaRobotsContent" />
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
@model MvcSiteMapProvider.Web.Html.Models.SiteMapHelperModel
|
||||
@using System.Web.Mvc.Html
|
||||
@using MvcSiteMapProvider.Web.Html.Models
|
||||
|
||||
<ul class="siteMap">
|
||||
@foreach (var node in Model.Nodes)
|
||||
{
|
||||
<li>@Html.DisplayFor(m => node)
|
||||
@if (node.Children.Count > 0) {
|
||||
@Html.DisplayFor(m => node.Children)
|
||||
}
|
||||
</li>
|
||||
}
|
||||
</ul>
|
108
KretaWeb/Views/Shared/DisplayTemplates/SiteMapNodeModel.cshtml
Normal file
108
KretaWeb/Views/Shared/DisplayTemplates/SiteMapNodeModel.cshtml
Normal file
|
@ -0,0 +1,108 @@
|
|||
@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>
|
||||
}
|
||||
}
|
|
@ -0,0 +1,69 @@
|
|||
@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>
|
||||
}
|
|
@ -0,0 +1,12 @@
|
|||
@model MvcSiteMapProvider.Web.Html.Models.SiteMapPathHelperModel
|
||||
@using System.Web.Mvc.Html
|
||||
@using System.Linq
|
||||
@using MvcSiteMapProvider.Web.Html.Models
|
||||
@foreach (var node in Model.Where(m => m.IsRootNode == false))
|
||||
{
|
||||
@Html.DisplayFor(m => node);
|
||||
if (node != Model.Last())
|
||||
{
|
||||
<text>> </text>
|
||||
}
|
||||
}
|
|
@ -0,0 +1,12 @@
|
|||
@model MvcSiteMapProvider.Web.Html.Models.SiteMapTitleHelperModel
|
||||
@using Kreta.BusinessLogic.Utils
|
||||
|
||||
@if (Model.CurrentNode != null) {
|
||||
int? resourceId = Model.CurrentNode.Attributes.ContainsKey("resourceId") ? Convert.ToInt32(Model.CurrentNode.Attributes["resourceId"]) : new int?();
|
||||
if (resourceId.HasValue)
|
||||
{
|
||||
<text>
|
||||
@StringResourcesUtils.GetString(resourceId.Value)
|
||||
</text>
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue