aboutsummaryrefslogtreecommitdiff
path: root/templates/header.php
diff options
context:
space:
mode:
authorThomas Hackl <hackl@data-quest.de>2022-12-12 15:20:27 +0000
committerDavid Siegfried <david.siegfried@uni-vechta.de>2022-12-12 15:20:27 +0000
commit936d1c00ea05bb0a5c56f441ff2eece6ccefada6 (patch)
tree10c4b9a4a1d02780112f7ddc99f9a88b37a1ad20 /templates/header.php
parent54dbf11a35cac0de6fed1c50114c9583d210a40e (diff)
Resolve "StEP00348: Responsive Navigation Stud.IP 5.x"
Closes #32 Merge request studip/studip!65
Diffstat (limited to 'templates/header.php')
-rw-r--r--templates/header.php36
1 files changed, 28 insertions, 8 deletions
diff --git a/templates/header.php b/templates/header.php
index a234358..b3bf385 100644
--- a/templates/header.php
+++ b/templates/header.php
@@ -59,11 +59,27 @@ if ($navigation) {
<!-- Top bar with site title, quick search and avatar menu -->
<div id="top-bar" role="banner">
<div id="responsive-menu">
- <input type="checkbox" id="barTopMenu-toggle">
- <label for="barTopMenu-toggle">
- <?= _('Menü') ?>
- </label>
- <? // The main menu will be placed here when scrolled, see navigation.less ?>
+ <?= $this->render_partial('responsive-navigation.php') ?>
+ <?
+ $user = User::findCurrent();
+ if ($user) {
+ $me = [
+ 'avatar' => Avatar::getAvatar($user->id)->getURL(Avatar::MEDIUM),
+ 'email' => $user->email,
+ 'fullname' => $user->getFullName(),
+ 'username' => $user->username,
+ 'perm' => $GLOBALS['perm']->get_perm()
+ ];
+
+ $hasSidebar = Sidebar::get()->countWidgets(NavigationWidget::class) > 0;
+ ?>
+ <? } else {
+ $me = ['username' => 'nobody'];
+ $hasSidebar = false;
+ } ?>
+ <responsive-navigation :me='<?= json_encode($me) ?>' context="<?= htmlReady(Context::get() ?
+ Context::get()->getFullname() : '') ?>" :has-sidebar="<?= $hasSidebar ? 'true' : 'false' ?>">
+ </responsive-navigation>
</div>
<div id="site-title">
<?= htmlReady(Config::get()->UNI_NAME_CLEAN) ?>
@@ -97,7 +113,7 @@ if ($navigation) {
<? if (PageLayout::hasCustomQuicksearch()): ?>
<?= PageLayout::getCustomQuicksearch() ?>
<? else: ?>
- <? SkipLinks::addIndex(_('Suche'), 'globalsearch-input', 910) ?>
+ <? SkipLinks::addIndex(_('Suche'), 'globalsearch-input', 910, false) ?>
<li id="quicksearch_item">
<script>
var selectSem = function (seminar_id, name) {
@@ -179,7 +195,7 @@ if ($navigation) {
$subnav->getImage()
);
}
- SkipLinks::addIndex(_('Profilmenü'), "header_avatar_image_link", 1);
+ SkipLinks::addIndex(_('Profilmenü'), 'header_avatar_image_link', 1, false);
?>
<?= $action_menu->render(); ?>
</div>
@@ -187,6 +203,8 @@ if ($navigation) {
</li>
<? endif; ?>
+ <li id="responsive-toggle-desktop"></li>
+ <li id="responsive-toggle-fullscreen"></li>
</ul>
</div>
</div>
@@ -194,7 +212,7 @@ if ($navigation) {
<!-- Main navigation and right-hand logo -->
<nav id="navigation-level-1" aria-current="page" aria-label="<?= _('Hauptnavigation') ?>">
- <? SkipLinks::addIndex(_('Hauptnavigation'), 'navigation-level-1', 2); ?>
+ <? SkipLinks::addIndex(_('Hauptnavigation'), 'navigation-level-1', 2, false); ?>
<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(
@@ -309,5 +327,7 @@ if ($navigation) {
</div>
</div>
+ <div id="responsive-contentbar-container"></div>
+
<!-- End main site header -->
</header>