This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View file

@ -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" />
}

View file

@ -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>

View file

@ -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" />
}

View file

@ -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>

View 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>
}
}

View file

@ -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>
}

View file

@ -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>&gt; </text>
}
}

View file

@ -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>
}
}