Skip to content
Snippets Groups Projects
Commit 352d8259 authored by Jan-Hendrik Willms's avatar Jan-Hendrik Willms
Browse files

implement PageLayout::disableSidebar() and PageLayout::disableFooter.php, fixes #2395

Closes #2395

Merge request studip/studip!1585
parent cae6febc
No related branches found
No related tags found
No related merge requests found
......@@ -65,6 +65,16 @@ class PageLayout
*/
private static $display_header = true;
/**
* determines whether the sidebar is displayed or not
*/
private static $display_sidebar = true;
/**
* determines whether the page footer is displayed or not
*/
private static $display_footer = true;
/*
* Custom quicksearch on the page
*/
......@@ -464,6 +474,48 @@ class PageLayout
return self::$display_header && empty($GLOBALS['_NOHEADER']);
}
/**
* Disable output of the sidebar for this page.
*
* @since Stud.IP 5.4
*/
public static function disableSidebar(bool $state = true)
{
self::$display_sidebar = !$state;
}
/**
* Return whether output of the sidebar is enabled.
*
* @since Stud.IP 5.4
*/
public static function isSidebarEnabled(): bool
{
return self::$display_sidebar;
}
/**
* Disable output of the page footer for this page.
*
* @param bool $state
*
* @since Stud.IP 5.4
*/
public static function disableFooter(bool $state = true)
{
self::$display_footer = !$state;
}
/**
* Return whether output of the page footer is enabled.
*
* @since Stud.IP 5.4
*/
public static function isFooterEnabled(): bool
{
return self::$display_footer;
}
/**
* Sets the id of the html body element.
* The given id is stripped of all non alpha-numeric characters
......
......@@ -167,6 +167,10 @@ body {
.oversized & {
overflow: visible;
}
.no-sidebar & {
grid-column: 1 / 3;
}
}
#content {
......
<? if (PageLayout::isFooterEnabled()): ?>
<!-- Beginn Footer -->
<?= SkipLinks::addIndex(_('Fußzeile'), 'main-footer', 900, false) ?>
<footer id="main-footer" aria-label="<?= _('Fußzeile') ?>">
......@@ -55,5 +56,6 @@
</nav>
<? endif; ?>
</footer>
<? endif; ?>
<?= $this->render_partial('debug/db-log.php') ?>
<!-- Ende Footer -->
......@@ -70,13 +70,15 @@ $lang_attr = str_replace('_', '-', $_SESSION['_language']);
</script>
</head>
<body id="<?= PageLayout::getBodyElementId() ?>">
<body id="<?= PageLayout::getBodyElementId() ?>" <? if (!PageLayout::isSidebarEnabled()) echo 'class="no-sidebar"'; ?>>
<div id="skip_link_navigation" aria-busy="true"></div>
<?= PageLayout::getBodyElements() ?>
<? include 'lib/include/header.php' ?>
<?= Sidebar::get()->render() ?>
<? if (PageLayout::isSidebarEnabled()): ?>
<?= Sidebar::get()->render() ?>
<? endif; ?>
<!-- Start main page content -->
<main id="content-wrapper">
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment