chg: [layout] Added responsiveness
parent
5ccf46c1cd
commit
82b6bfccb9
|
@ -1,8 +1,11 @@
|
||||||
<div class="container-fluid">
|
<div class="container-fluid">
|
||||||
<div class="left-navbar">
|
<div class="left-navbar">
|
||||||
<a class="navbar-brand" href="<?= $baseurl ?>">
|
<a class="navbar-brand d-sm-block d-none" href="<?= $baseurl ?>">
|
||||||
<?= $this->Html->image('cerebrate-icon.svg', ['alt' => 'Cerebrate', 'height' => 50]) ?>
|
<?= $this->Html->image('cerebrate-icon.svg', ['alt' => 'Cerebrate', 'height' => 50]) ?>
|
||||||
</a>
|
</a>
|
||||||
|
<button class="navbar-toggler d-sm-none" type="button" data-toggle="collapse" data-target="#app-sidebar" aria-controls="app-sidebar" aria-expanded="false" aria-label="Toggle navigation">
|
||||||
|
<span class="navbar-toggler-icon"></span>
|
||||||
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="center-navbar">
|
<div class="center-navbar">
|
||||||
<?= $this->element('layouts/header/header-breadcrumb'); ?>
|
<?= $this->element('layouts/header/header-breadcrumb'); ?>
|
||||||
|
|
|
@ -7,13 +7,12 @@
|
||||||
$curentPath = "{$controller}{$action}";
|
$curentPath = "{$controller}{$action}";
|
||||||
$navbarVariant = Configure::read('navbarVariant');
|
$navbarVariant = Configure::read('navbarVariant');
|
||||||
$navbarIsDark = Configure::read('navbarIsDark');
|
$navbarIsDark = Configure::read('navbarIsDark');
|
||||||
// $pass = $this->request->getParam('pass');
|
|
||||||
|
|
||||||
$breadcrumbLinks = '';
|
$breadcrumbLinks = '';
|
||||||
$breadcrumbAction = '';
|
$breadcrumbAction = '';
|
||||||
$this->Breadcrumbs->setTemplates([
|
$this->Breadcrumbs->setTemplates([
|
||||||
'wrapper' => sprintf(
|
'wrapper' => sprintf(
|
||||||
'<nav class="header-breadcrumb"{{attrs}}><ol class="">{{content}}</ol></nav>'
|
'<nav class="header-breadcrumb d-xl-block d-none"{{attrs}}><ol class="">{{content}}</ol></nav>'
|
||||||
),
|
),
|
||||||
'item' => sprintf(
|
'item' => sprintf(
|
||||||
'<li class="header-breadcrumb-item"{{attrs}}><a href="{{url}}"{{innerAttrs}}>{{title}}</a></li>{{separator}}',
|
'<li class="header-breadcrumb-item"{{attrs}}><a href="{{url}}"{{innerAttrs}}>{{title}}</a></li>{{separator}}',
|
||||||
|
@ -71,7 +70,7 @@
|
||||||
);
|
);
|
||||||
?>
|
?>
|
||||||
<?php if (!empty($breadcrumbLinks)): ?>
|
<?php if (!empty($breadcrumbLinks)): ?>
|
||||||
<div class="header-breadcrumb-children">
|
<div class="header-breadcrumb-children d-none d-md-flex">
|
||||||
<?= $breadcrumbLinks ?>
|
<?= $breadcrumbLinks ?>
|
||||||
</div>
|
</div>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<div class="d-flex">
|
<div class="d-flex">
|
||||||
<div class="global-search-container">
|
<div class="global-search-container d-md-block d-none">
|
||||||
<input type="text" class="form-control d-inline-block" id="globalSearch" placeholder="<?= __('Search in Cerebrate') ?>">
|
<input type="text" class="form-control d-inline-block" id="globalSearch" placeholder="<?= __('Search in Cerebrate') ?>">
|
||||||
<i class="icon <?= $this->FontAwesome->getClass('search') ?>"></i>
|
<i class="icon <?= $this->FontAwesome->getClass('search') ?>"></i>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -14,9 +14,7 @@
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<span class="lock-sidebar align-self-center mt-auto w-100" onclick="$('.sidebar').toggleClass('expanded')">
|
<span class="lock-sidebar align-self-center mt-auto w-100 d-none d-sm-block" onclick="$('.sidebar').toggleClass('expanded')">
|
||||||
<a type="button" class="btn btn-<?= empty($darkMode) ? 'light' : 'dark' ?> btn-sm w-100">
|
<a type="button" class="btn btn-<?= empty($darkMode) ? 'light' : 'dark' ?> btn-sm w-100"></a>
|
||||||
<!-- <i class="<?= $this->FontAwesome->getClass('angle-double-right') ?>"></i> -->
|
|
||||||
</a>
|
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -60,7 +60,7 @@ Configure::write('sidebarVariant', $sidebarVariant);
|
||||||
<header class="navbar top-navbar <?= sprintf('bg-%s navbar-%s', $navbarVariant, $navbarIsDark ? 'light' : 'dark') ?>">
|
<header class="navbar top-navbar <?= sprintf('bg-%s navbar-%s', $navbarVariant, $navbarIsDark ? 'light' : 'dark') ?>">
|
||||||
<?= $this->element('layouts/header') ?>
|
<?= $this->element('layouts/header') ?>
|
||||||
</header>
|
</header>
|
||||||
<div class="sidebar <?= empty($darkMode) ? 'bg-light' : 'bg-dark' ?>">
|
<div id="app-sidebar" class="collapse d-sm-block sidebar <?= empty($darkMode) ? 'bg-light' : 'bg-dark' ?>">
|
||||||
<?= $this->element('layouts/sidebar') ?>
|
<?= $this->element('layouts/sidebar') ?>
|
||||||
</div>
|
</div>
|
||||||
<main role="main" class="content">
|
<main role="main" class="content">
|
||||||
|
|
|
@ -11,6 +11,44 @@ body {
|
||||||
margin-left: var(--sidebar-width-collapsed)
|
margin-left: var(--sidebar-width-collapsed)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* navbar-toggler breakpoint */
|
||||||
|
@media (max-width: 576px) {
|
||||||
|
body {
|
||||||
|
margin-left: 0;
|
||||||
|
padding-top: 0;
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
|
||||||
|
header.top-navbar {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sidebar {
|
||||||
|
width: 100% !important;
|
||||||
|
position: relative !important;
|
||||||
|
margin-top: 0 !important;
|
||||||
|
box-shadow: 0 2px 2px 0 rgb(0 0 0 / 16%), 0 2px 6px 0 rgb(0 0 0 / 12%);
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.sidebar-elements > li > a.sidebar-link > span.text {
|
||||||
|
visibility: visible !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.sidebar-elements > li.category > span.category-label {
|
||||||
|
display: block !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sidebar:hover:not(.expanded) ~ main.content:after {
|
||||||
|
bottom: unset !important;
|
||||||
|
right: unset !important;
|
||||||
|
opacity: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sidebar.expanded ~ main.content {
|
||||||
|
margin-left: 0 !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.main-wrapper {
|
.main-wrapper {
|
||||||
min-height: 100%;
|
min-height: 100%;
|
||||||
/* padding-top: var(--navbar-height); */
|
/* padding-top: var(--navbar-height); */
|
||||||
|
@ -53,8 +91,7 @@ main.content {
|
||||||
}
|
}
|
||||||
|
|
||||||
.sidebar.expanded ~ main.content {
|
.sidebar.expanded ~ main.content {
|
||||||
margin-left: var(--sidebar-width-expanded);
|
margin-left: calc(var(--sidebar-width-expanded) - var(--sidebar-width-collapsed));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.sidebar ~ main.content:after {
|
.sidebar ~ main.content:after {
|
||||||
|
@ -88,7 +125,6 @@ main.content {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: end;
|
justify-content: end;
|
||||||
flex: 1 0 auto;
|
flex: 1 0 auto;
|
||||||
padding-right: 20px;
|
|
||||||
height: var(--navbar-height);
|
height: var(--navbar-height);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue