56 lines
2.1 KiB
PHP
56 lines
2.1 KiB
PHP
<?php
|
|
|
|
$pages = $b->admin_pages;
|
|
$admin_page = $b->ls_get_key("admin_page");
|
|
|
|
$search = $_GET["search"];
|
|
$active_submenu = false;
|
|
|
|
?>
|
|
|
|
<div class="admin-left-block">
|
|
<div class="admin-nav">
|
|
<?php foreach ($pages as $key => $value) { ?>
|
|
<?php if($value["hide"]) continue; ?>
|
|
<?php $class = "nav-item"; ?>
|
|
<?php if($b->admin_page_has_child($key, $admin_page)) { $class .= " active"; $active_submenu = $value; } ?>
|
|
<a class="<?= $class; ?>" href="<?= "/admin/" . $b->router_format_get_params($value["params"]) ?>" title="<?= $value["title"]; ?>">
|
|
<span class="nav-item__icon">
|
|
<span class="material-icons nav-item__icon-inner"><?= $value["icon"]; ?></span>
|
|
</span>
|
|
</a>
|
|
<?php } ?>
|
|
</div>
|
|
<div class="admin-subnav">
|
|
<?php $b->admin_page_render($active_submenu["slug"]); ?>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="admin-sidebar-show">
|
|
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-layout-sidebar-left-expand" width="20" height="20" viewBox="0 0 24 24" stroke-width="1.5" stroke="#ffffff" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
|
|
<path d="M4 4m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z" />
|
|
<path d="M9 4v16" />
|
|
<path d="M14 10l2 2l-2 2" />
|
|
</svg>
|
|
</div>
|
|
|
|
<div class="admin-sidebar-show__background"></div>
|
|
|
|
<script>
|
|
var showSidebar = document.querySelector('.admin-sidebar-show');
|
|
var sideBar = document.querySelector('.admin-left-block');
|
|
var showSidebarBackground = document.querySelector('.admin-sidebar-show__background');
|
|
|
|
showSidebar.addEventListener('click', (event) => {
|
|
sideBar.classList.add("show");
|
|
showSidebar.classList.add("hide");
|
|
showSidebarBackground.classList.add("show");
|
|
});
|
|
|
|
showSidebarBackground.addEventListener('click', (event) => {
|
|
sideBar.classList.remove("show");
|
|
showSidebar.classList.remove("hide");
|
|
showSidebarBackground.classList.remove("show");
|
|
});
|
|
</script>
|