You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
2.2 KiB
52 lines
2.2 KiB
<?php
|
|
if ($sideMenuItems = BackendMenu::listSideMenuItems()):
|
|
$collapsedGroups = explode('|',
|
|
isset($_COOKIE['sidenav_treegroupStatus'])
|
|
? $_COOKIE['sidenav_treegroupStatus']
|
|
: null
|
|
);
|
|
$categories = [];
|
|
foreach ($sideMenuItems as $sideItemCode => $item) {
|
|
if(!property_exists($item, 'group')) {
|
|
$item->group = 'default';
|
|
}
|
|
if(!property_exists($item, 'keywords')) {
|
|
$item->keywords = '';
|
|
}
|
|
if(!property_exists($item, 'description')) {
|
|
$item->description = '';
|
|
}
|
|
$categories[$item->group][$sideItemCode] = $item;
|
|
}
|
|
?>
|
|
<ul class="top-level">
|
|
<?php foreach ($categories as $category => $items):
|
|
$collapsed = in_array($category, $collapsedGroups); ?>
|
|
<li data-group-code="<?= e($category) ?>" <?= $collapsed ? 'data-status="collapsed"' : null ?>>
|
|
<div class="group">
|
|
<h3><?= e(trans($category)); ?></h3>
|
|
</div>
|
|
<ul>
|
|
<?php foreach ($items as $item):
|
|
$last_path = array_last(explode('/', request()->path())); ?>
|
|
<li class="<?=
|
|
((BackendMenu::isSideMenuItemActive($item) && empty($item->scontents))
|
|
|| (
|
|
isset($item->scontents)
|
|
&& $item->scontents == $last_path
|
|
))
|
|
? 'active'
|
|
: null;
|
|
?>" data-keywords="<?= e(trans($item->keywords)) ?>">
|
|
<a href="<?= $item->url ?>">
|
|
<i class="<?= $item->icon ?>"></i>
|
|
<span class="header"><?= e(trans($item->label)) ?></span>
|
|
<span class="description"><?= e(trans($item->description)) ?></span>
|
|
</a>
|
|
</li>
|
|
<?php endforeach ?>
|
|
</ul>
|
|
</li>
|
|
<?php endforeach ?>
|
|
</ul>
|
|
<?php endif; ?>
|