Skip to content

Commit 112a954

Browse files
linawolfjaapio
authored andcommitted
[BUGFIX] Correct Menu levels in global menu tree
Resolves #803
1 parent 63223cf commit 112a954

File tree

21 files changed

+52
-44
lines changed

21 files changed

+52
-44
lines changed

packages/guides-theme-bootstrap/resources/template/body/menu/mainmenu/menu.html.twig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
{% if node.caption %}
33
<h2>{{ renderNode(node.caption) }}</h2>
44
{% endif %}
5-
<ul class="level-1">
5+
<ul class="menu-level-main">
66
{% for entry in node.menuEntries -%}
77
<li><a href="{{ renderLink(entry.url) }}"
88
class="nav-link {%- if node.currentPath == entry.url %} current {%- endif -%}{% if entry.url in node.rootlinePaths %} active {%- endif -%}"

packages/guides/src/Compiler/Passes/GlobalMenuPass.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,11 +97,11 @@ private function getMenuEntryWithChildren(CompilerContext $compilerContext, Menu
9797
return $menuEntry;
9898
}
9999

100-
$newMenuEntry = new InternalMenuEntryNode($menuEntry->getUrl(), $menuEntry->getValue(), [], false, 2);
100+
$newMenuEntry = new InternalMenuEntryNode($menuEntry->getUrl(), $menuEntry->getValue(), [], false, 1);
101101
$maxdepth = $this->settingsManager->getProjectSettings()->getMaxMenuDepth();
102102
$maxdepth = $maxdepth < 1 ? PHP_INT_MAX : $maxdepth + 1;
103103
$documentEntryOfMenuEntry = $compilerContext->getProjectNode()->getDocumentEntry($menuEntry->getUrl());
104-
$this->addSubEntries($compilerContext, $newMenuEntry, $documentEntryOfMenuEntry, 3, $maxdepth);
104+
$this->addSubEntries($compilerContext, $newMenuEntry, $documentEntryOfMenuEntry, 2, $maxdepth);
105105

106106
return $newMenuEntry;
107107
}
@@ -113,7 +113,7 @@ private function addSubEntries(
113113
int $currentLevel,
114114
int $maxDepth,
115115
): void {
116-
if ($maxDepth < $currentLevel) {
116+
if ($maxDepth <= $currentLevel) {
117117
return;
118118
}
119119

tests/Integration/tests-full/bootstrap/bootstrap-default-menu-several/expected/anotherPage.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
<div class="col-lg-3">
6767
<nav class="nav flex-column">
6868
<h2>Main Menu</h2>
69-
<ul class="level-1">
69+
<ul class="menu-level-main">
7070
<li><a href="#"
7171
class="nav-link current active" aria-current="page" >
7272
Another Page
@@ -79,7 +79,7 @@ <h2>Main Menu</h2>
7979
class="nav-link">
8080
Subpages
8181
</a>
82-
<ul class="level-2">
82+
<ul class="level-1">
8383
<li><a href="subpages/subpage1.html"
8484
class="nav-link">
8585
Subpages 1
@@ -95,7 +95,7 @@ <h2>Main Menu</h2>
9595
</nav>
9696
<nav class="nav flex-column">
9797
<h2>Additional Menu</h2>
98-
<ul class="level-1">
98+
<ul class="menu-level-main">
9999
<li><a href="yetAnotherPage.html"
100100
class="nav-link">
101101
Yet Another Page

tests/Integration/tests-full/bootstrap/bootstrap-default-menu-several/expected/index.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
<div class="col-lg-3">
6767
<nav class="nav flex-column">
6868
<h2>Main Menu</h2>
69-
<ul class="level-1">
69+
<ul class="menu-level-main">
7070
<li><a href="anotherPage.html"
7171
class="nav-link">
7272
Another Page
@@ -79,7 +79,7 @@ <h2>Main Menu</h2>
7979
class="nav-link">
8080
Subpages
8181
</a>
82-
<ul class="level-2">
82+
<ul class="level-1">
8383
<li><a href="subpages/subpage1.html"
8484
class="nav-link">
8585
Subpages 1
@@ -95,7 +95,7 @@ <h2>Main Menu</h2>
9595
</nav>
9696
<nav class="nav flex-column">
9797
<h2>Additional Menu</h2>
98-
<ul class="level-1">
98+
<ul class="menu-level-main">
9999
<li><a href="yetAnotherPage.html"
100100
class="nav-link">
101101
Yet Another Page

tests/Integration/tests-full/bootstrap/bootstrap-default-menu-several/expected/somePage.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
<div class="col-lg-3">
6767
<nav class="nav flex-column">
6868
<h2>Main Menu</h2>
69-
<ul class="level-1">
69+
<ul class="menu-level-main">
7070
<li><a href="anotherPage.html"
7171
class="nav-link">
7272
Another Page
@@ -79,7 +79,7 @@ <h2>Main Menu</h2>
7979
class="nav-link">
8080
Subpages
8181
</a>
82-
<ul class="level-2">
82+
<ul class="level-1">
8383
<li><a href="subpages/subpage1.html"
8484
class="nav-link">
8585
Subpages 1
@@ -95,7 +95,7 @@ <h2>Main Menu</h2>
9595
</nav>
9696
<nav class="nav flex-column">
9797
<h2>Additional Menu</h2>
98-
<ul class="level-1">
98+
<ul class="menu-level-main">
9999
<li><a href="yetAnotherPage.html"
100100
class="nav-link">
101101
Yet Another Page

tests/Integration/tests-full/bootstrap/bootstrap-default-menu-several/expected/subpages/index.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
<div class="col-lg-3">
6767
<nav class="nav flex-column">
6868
<h2>Main Menu</h2>
69-
<ul class="level-1">
69+
<ul class="menu-level-main">
7070
<li><a href="../anotherPage.html"
7171
class="nav-link">
7272
Another Page
@@ -79,7 +79,7 @@ <h2>Main Menu</h2>
7979
class="nav-link current active" aria-current="page" >
8080
Subpages
8181
</a>
82-
<ul class="level-2">
82+
<ul class="level-1">
8383
<li><a href="subpage1.html"
8484
class="nav-link">
8585
Subpages 1
@@ -95,7 +95,7 @@ <h2>Main Menu</h2>
9595
</nav>
9696
<nav class="nav flex-column">
9797
<h2>Additional Menu</h2>
98-
<ul class="level-1">
98+
<ul class="menu-level-main">
9999
<li><a href="../yetAnotherPage.html"
100100
class="nav-link">
101101
Yet Another Page

tests/Integration/tests-full/bootstrap/bootstrap-default-menu-several/expected/subpages/subpage1.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
<div class="col-lg-3">
6767
<nav class="nav flex-column">
6868
<h2>Main Menu</h2>
69-
<ul class="level-1">
69+
<ul class="menu-level-main">
7070
<li><a href="../anotherPage.html"
7171
class="nav-link">
7272
Another Page
@@ -79,7 +79,7 @@ <h2>Main Menu</h2>
7979
class="nav-link active">
8080
Subpages
8181
</a>
82-
<ul class="level-2">
82+
<ul class="level-1">
8383
<li><a href="#"
8484
class="nav-link current active" aria-current="page">
8585
Subpages 1
@@ -95,7 +95,7 @@ <h2>Main Menu</h2>
9595
</nav>
9696
<nav class="nav flex-column">
9797
<h2>Additional Menu</h2>
98-
<ul class="level-1">
98+
<ul class="menu-level-main">
9999
<li><a href="../yetAnotherPage.html"
100100
class="nav-link">
101101
Yet Another Page

tests/Integration/tests-full/bootstrap/bootstrap-default-menu-several/expected/subpages/subpage2.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
<div class="col-lg-3">
6767
<nav class="nav flex-column">
6868
<h2>Main Menu</h2>
69-
<ul class="level-1">
69+
<ul class="menu-level-main">
7070
<li><a href="../anotherPage.html"
7171
class="nav-link">
7272
Another Page
@@ -79,7 +79,7 @@ <h2>Main Menu</h2>
7979
class="nav-link active">
8080
Subpages
8181
</a>
82-
<ul class="level-2">
82+
<ul class="level-1">
8383
<li><a href="subpage1.html"
8484
class="nav-link">
8585
Subpages 1
@@ -95,7 +95,7 @@ <h2>Main Menu</h2>
9595
</nav>
9696
<nav class="nav flex-column">
9797
<h2>Additional Menu</h2>
98-
<ul class="level-1">
98+
<ul class="menu-level-main">
9999
<li><a href="../yetAnotherPage.html"
100100
class="nav-link">
101101
Yet Another Page

tests/Integration/tests-full/bootstrap/bootstrap-default-menu-several/expected/yetAnotherPage.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
<div class="col-lg-3">
6767
<nav class="nav flex-column">
6868
<h2>Main Menu</h2>
69-
<ul class="level-1">
69+
<ul class="menu-level-main">
7070
<li><a href="anotherPage.html"
7171
class="nav-link">
7272
Another Page
@@ -79,7 +79,7 @@ <h2>Main Menu</h2>
7979
class="nav-link">
8080
Subpages
8181
</a>
82-
<ul class="level-2">
82+
<ul class="level-1">
8383
<li><a href="subpages/subpage1.html"
8484
class="nav-link">
8585
Subpages 1
@@ -95,7 +95,7 @@ <h2>Main Menu</h2>
9595
</nav>
9696
<nav class="nav flex-column">
9797
<h2>Additional Menu</h2>
98-
<ul class="level-1">
98+
<ul class="menu-level-main">
9999
<li><a href="#"
100100
class="nav-link current active" aria-current="page" >
101101
Yet Another Page

tests/Integration/tests-full/bootstrap/bootstrap-default-menu/expected/anotherPage.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
<div class="row">
4848
<div class="col-lg-3">
4949
<nav class="nav flex-column">
50-
<ul class="level-1">
50+
<ul class="menu-level-main">
5151
<li><a href="/anotherPage.html"
5252
class="nav-link current active" aria-current="page" >
5353
Another Page

0 commit comments

Comments
 (0)