fix #3868 - static rendering support for page themes within site
This commit is contained in:
parent
35f5df63e2
commit
ddd39ea0c9
|
@ -6,9 +6,20 @@
|
|||
<div class="dropdown-menu" aria-labelledby="@($"navbarDropdown{ParentPage.PageId}")">
|
||||
@foreach (var childPage in GetChildPages())
|
||||
{
|
||||
var _attributes = new Dictionary<string, object>();
|
||||
_attributes.Add("href", GetUrl(childPage));
|
||||
var _target = GetTarget(childPage);
|
||||
if (!string.IsNullOrEmpty(_target))
|
||||
{
|
||||
_attributes.Add("target", _target);
|
||||
}
|
||||
if (!string.IsNullOrEmpty(childPage.ThemeType))
|
||||
{
|
||||
_attributes.Add("data-enhance-nav", "false");
|
||||
}
|
||||
if (childPage.PageId == PageState.Page.PageId)
|
||||
{
|
||||
<a class="nav-link active px-3" href="@GetUrl(childPage)" target="@GetTarget(childPage)">
|
||||
<a class="nav-link active px-3" @attributes="_attributes">
|
||||
<span class="w-100" data-bs-toggle="collapse" data-bs-target=".navbar-collapse.show">
|
||||
<span class="@childPage.Icon" aria-hidden="true" />
|
||||
@childPage.Name <span class="visually-hidden-focusable">(current)</span>
|
||||
|
@ -17,7 +28,7 @@
|
|||
}
|
||||
else
|
||||
{
|
||||
<a class="nav-link px-3" href="@GetUrl(childPage)" target="@GetTarget(childPage)">
|
||||
<a class="nav-link px-3" @attributes="_attributes">
|
||||
<span class="w-100" data-bs-toggle="collapse" data-bs-target=".navbar-collapse.show">
|
||||
<span class="@childPage.Icon" aria-hidden="true" />
|
||||
@childPage.Name
|
||||
|
@ -32,12 +43,23 @@ else
|
|||
<ul class="navbar-nav mr-auto">
|
||||
@foreach (var childPage in GetChildPages())
|
||||
{
|
||||
var _attributes = new Dictionary<string, object>();
|
||||
_attributes.Add("href", GetUrl(childPage));
|
||||
var _target = GetTarget(childPage);
|
||||
if (!string.IsNullOrEmpty(_target))
|
||||
{
|
||||
_attributes.Add("target", _target);
|
||||
}
|
||||
if (!string.IsNullOrEmpty(childPage.ThemeType))
|
||||
{
|
||||
_attributes.Add("data-enhance-nav", "false");
|
||||
}
|
||||
if (!Pages.Any(e => e.ParentId == childPage.PageId))
|
||||
{
|
||||
if (childPage.PageId == PageState.Page.PageId)
|
||||
{
|
||||
<li class="nav-item">
|
||||
<a class="nav-link active" href="@GetUrl(childPage)" target="@GetTarget(childPage)">
|
||||
<a class="nav-link active" @attributes="_attributes">
|
||||
<span class="w-100" data-bs-toggle="collapse" data-bs-target=".navbar-collapse.show">
|
||||
<span class="@childPage.Icon" aria-hidden="true" />
|
||||
@childPage.Name <span class="visually-hidden-focusable">(current)</span>
|
||||
|
@ -48,7 +70,7 @@ else
|
|||
else
|
||||
{
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="@GetUrl(childPage)" target="@GetTarget(childPage)">
|
||||
<a class="nav-link" @attributes="_attributes">
|
||||
<span class="w-100" data-bs-toggle="collapse" data-bs-target=".navbar-collapse.show">
|
||||
<span class="@childPage.Icon" aria-hidden="true" />
|
||||
@childPage.Name
|
||||
|
@ -62,7 +84,7 @@ else
|
|||
if (childPage.PageId == PageState.Page.PageId)
|
||||
{
|
||||
<li class="nav-item dropdown active">
|
||||
<a class="nav-link dropdown-toggle" href="@GetUrl(childPage)" target="@GetTarget(childPage)" id="@($"navbarDropdown{childPage.PageId}")" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<a class="nav-link dropdown-toggle" id="@($"navbarDropdown{childPage.PageId}")" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false" @attributes="_attributes">
|
||||
<span class="@childPage.Icon" aria-hidden="true" />
|
||||
@childPage.Name <span class="visually-hidden-focusable">(current)</span>
|
||||
</a>
|
||||
|
@ -72,7 +94,7 @@ else
|
|||
else
|
||||
{
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="@GetUrl(childPage)" target="@GetTarget(childPage)" id="@($"navbarDropdown{childPage.PageId}")" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<a class="nav-link dropdown-toggle" id="@($"navbarDropdown{childPage.PageId}")" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false" @attributes="_attributes">
|
||||
<span class="@childPage.Icon" aria-hidden="true" />
|
||||
@childPage.Name
|
||||
</a>
|
||||
|
|
|
@ -5,10 +5,21 @@
|
|||
{
|
||||
foreach (var childPage in GetChildPages())
|
||||
{
|
||||
var _attributes = new Dictionary<string, object>();
|
||||
_attributes.Add("href", GetUrl(childPage));
|
||||
var _target = GetTarget(childPage);
|
||||
if (!string.IsNullOrEmpty(_target))
|
||||
{
|
||||
_attributes.Add("target", _target);
|
||||
}
|
||||
if (!string.IsNullOrEmpty(childPage.ThemeType))
|
||||
{
|
||||
_attributes.Add("data-enhance-nav", "false");
|
||||
}
|
||||
if (childPage.PageId == PageState.Page.PageId)
|
||||
{
|
||||
<li class="nav-item px-3" style="margin-left: @(childPage.Level * 15)px;">
|
||||
<a class="nav-link active" href="@GetUrl(childPage)" target="@GetTarget(childPage)">
|
||||
<a class="nav-link active" @attributes="_attributes">
|
||||
<span class="w-100" data-bs-toggle="collapse" data-bs-target=".navbar-collapse.show">
|
||||
<span class="@childPage.Icon" aria-hidden="true" />
|
||||
@childPage.Name <span class="visually-hidden-focusable">(current)</span>
|
||||
|
@ -19,7 +30,7 @@
|
|||
else
|
||||
{
|
||||
<li class="nav-item px-3" style="margin-left: @(childPage.Level * 15)px;">
|
||||
<a class="nav-link" href="@GetUrl(childPage)" target="@GetTarget(childPage)">
|
||||
<a class="nav-link" @attributes="_attributes">
|
||||
<span class="w-100" data-bs-toggle="collapse" data-bs-target=".navbar-collapse.show">
|
||||
<span class="@childPage.Icon" aria-hidden="true" />
|
||||
@childPage.Name
|
||||
|
@ -38,10 +49,21 @@ else
|
|||
<ul class="nav flex-column">
|
||||
@foreach (var childPage in GetChildPages())
|
||||
{
|
||||
var _attributes = new Dictionary<string, object>();
|
||||
_attributes.Add("href", GetUrl(childPage));
|
||||
var _target = GetTarget(childPage);
|
||||
if (!string.IsNullOrEmpty(_target))
|
||||
{
|
||||
_attributes.Add("target", _target);
|
||||
}
|
||||
if (!string.IsNullOrEmpty(childPage.ThemeType))
|
||||
{
|
||||
_attributes.Add("data-enhance-nav", "false");
|
||||
}
|
||||
if (childPage.PageId == PageState.Page.PageId)
|
||||
{
|
||||
<li class="nav-item px-3" style="margin-left: @(childPage.Level * 15)px;">
|
||||
<a class="nav-link active" href="@GetUrl(childPage)" target="@GetTarget(childPage)">
|
||||
<a class="nav-link active" @attributes="_attributes">
|
||||
<span class="w-100" data-bs-toggle="collapse" data-bs-target=".navbar-collapse.show">
|
||||
<span class="@childPage.Icon" aria-hidden="true" />
|
||||
@childPage.Name <span class="visually-hidden-focusable">(current)</span>
|
||||
|
@ -52,7 +74,7 @@ else
|
|||
else
|
||||
{
|
||||
<li class="nav-item px-3" style="margin-left: @(childPage.Level * 15)px;">
|
||||
<a class="nav-link" href="@GetUrl(childPage)" target="@GetTarget(childPage)">
|
||||
<a class="nav-link" @attributes="_attributes">
|
||||
<span class="w-100" data-bs-toggle="collapse" data-bs-target=".navbar-collapse.show">
|
||||
<span class="@childPage.Icon" aria-hidden="true" />
|
||||
@childPage.Name
|
||||
|
|
Loading…
Reference in New Issue
Block a user