YNICTE/FO/Views/Shared/Partial/Breadcrumb.cshtml

43 lines
2.2 KiB
Plaintext

@{
var menus = (List<NP.Model.MenuPage>)ViewBag.Menus;
}
<div id="breadcrumb">
<div class="container">
<dl>
<dd><a href="/">홈</a></dd>
<dd>
<span id="ul0span">@(menus.Where(w => w.pno == ViewBag.MenuPage.m0).First().pagename)</span>
<ul id="ulm0">
@foreach (var m in menus.Where(w => w.pdepth == 0 && w.isopen == 1))
{
<li data-pno="@m.pno" class="@(m.pno == ViewBag.MenuPage.m0 ? "current":"")"><a href="#" onclick="breadcrumb(this)">@m.pagename</a></li>
}
</ul>
</dd>
<dd>
<span id="ul1span">@((menus.Where(w => w.pno == ViewBag.MenuPage.m1).FirstOrDefault() ?? new NP.Model.MenuPage() { pagename = "-" }).pagename)</span>
<ul id="ulm1">
@if (ViewBag.SSUserNo == 0)
{
foreach (var m1 in menus.Where(w => w.pdepth == 1 && w.isopen < 6 && !(w.refcode ?? "").Contains("menu.authmenu")))
{
var mp = m1.pagetype == 0 ? menus.Where(w => w.pagetype > 0 && (w.m1 == m1.pno || w.m2 == m1.pno || w.m3 == m1.pno || w.m4 == m1.pno)).FirstOrDefault() ?? new NP.Model.MenuPage() { } : m1;
<li data-ppno="@m1.m0" class="m@(m1.m0) @(((NP.Model.MenuPage)ViewBag.MenuPage).m0 == m1.m0 ? "" : "hidden") @(((NP.Model.MenuPage)ViewBag.MenuPage).m1 == m1.pno ? "current" : "")"><a onclick="gomenu(@mp.pno, @mp.pagetype, '@(mp.pageurl ?? "")', this)" href="#" data-refcode="@(m1.refcode ?? "")">@m1.pagename</a></li>
}
}
else
{
foreach (var m1 in menus.Where(w => w.pdepth == 1 && w.isopen < 6 && !(w.refcode ?? "").Contains("menu.offmenu")))
{
var mp = m1.pagetype == 0 ? menus.Where(w => w.pagetype > 0 && (w.m1 == m1.pno || w.m2 == m1.pno || w.m3 == m1.pno || w.m4 == m1.pno)).FirstOrDefault() ?? new NP.Model.MenuPage() { } : m1;
<li data-ppno="@m1.m0" class="m@(m1.m0) @(((NP.Model.MenuPage)ViewBag.MenuPage).m0 == m1.m0 ? "" : "hidden") @(((NP.Model.MenuPage)ViewBag.menupage).m1 == m1.pno ? "current" : "")"><a onclick="gomenu(@mp.pno, @mp.pagetype, '@(mp.pageurl ?? "")', this)" href="#" data-refcode="@(m1.refcode ?? "")">@m1.pagename</a></li>
}
}
</ul>
</dd>
</dl>
</div>
</div>