Skip to content
Snippets Groups Projects
Commit cc617253 authored by Moritz Strohm's avatar Moritz Strohm
Browse files

display skip links for first and second navigagion layer only when there are elements, fixes #4049

Closes #4049

Merge request studip/studip!2949
parent e9806e73
No related branches found
No related tags found
No related merge requests found
......@@ -59,6 +59,7 @@ class StartController extends AuthenticatedController
$nav = $sidebar->addWidget(new NavigationWidget());
$nav->setTitle(_('Sprungmarken'));
$nav->setId('navigation-layer-3');
foreach (array_merge(...$this->columns) as $widget) {
$nav->addLink(
$widget->getPluginName(),
......
......@@ -186,7 +186,7 @@ class Sidebar extends WidgetContainer
static $actions_widget_added = false;
if ($widget instanceof NavigationWidget && !$navigation_widget_added) {
if ($widget instanceof NavigationWidget && !$navigation_widget_added && $widget->hasElements()) {
SkipLinks::addIndex(
_('Dritte Navigationsebene'),
$widget->getId(),
......@@ -197,7 +197,7 @@ class Sidebar extends WidgetContainer
$navigation_widget_added = true;
}
if ($widget instanceof ActionsWidget && !$actions_widget_added) {
if ($widget instanceof ActionsWidget && !$actions_widget_added && $widget->hasElements()) {
if (!$widget->getId()) {
$widget->setId('sidebar-actions');
}
......
......@@ -216,7 +216,9 @@ if ($navigation) {
<!-- Main navigation and right-hand logo -->
<nav id="navigation-level-1" aria-label="<?= _('Hauptnavigation') ?>">
<? SkipLinks::addIndex(_('Hauptnavigation'), 'navigation-level-1', 2, false); ?>
<? if (!empty($header_nav['visible'])) : ?>
<? SkipLinks::addIndex(_('Hauptnavigation'), 'navigation-level-1', 2, false) ?>
<? endif ?>
<ul id="navigation-level-1-items" <? if (count($header_nav['hidden']) > 0) echo 'class="overflown"'; ?>>
<? foreach ($header_nav['visible'] as $path => $nav): ?>
<?= $this->render_partial(
......@@ -297,10 +299,12 @@ if ($navigation) {
</div>
<? endif ?>
<? SkipLinks::addIndex(_('Zweite Navigationsebene'), 'navigation-level-2', 910) ?>
<nav id="navigation-level-2" aria-label="<?= _('Zweite Navigationsebene') ?>">
<? if (PageLayout::isHeaderEnabled() /*&& isset($navigation)*/) : ?>
<? if (!empty($navigation)) : ?>
<? SkipLinks::addIndex(_('Zweite Navigationsebene'), 'navigation-level-2', 910) ?>
<? endif ?>
<?= $this->render_partial('tabs', compact('navigation')) ?>
<? endif; ?>
</nav>
......
......@@ -7,10 +7,10 @@ foreach (Navigation::getItem("/")->getSubNavigation() as $path => $nav) {
}
?>
<div class="tabs_wrapper">
<? SkipLinks::addIndex(_('Zweite Navigationsebene'), 'navigation-level-2', 10, false); ?>
<ul id="tabs">
<? if (!empty($navigation)): ?>
<? foreach ($navigation as $path => $nav) : ?>
<? SkipLinks::addIndex(_('Zweite Navigationsebene'), 'navigation-level-2', 10, false); ?>
<? foreach ($navigation as $path => $nav) : ?>
<? if ($nav->isVisible()) : ?>
<li id="nav_<?= $path1 ?? '' ?>_<?= $path ?>"<?= $nav->isActive() ? ' class="current"' : '' ?>>
<? if ($nav->isEnabled()): ?>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment