-
Couldn't load subscription status.
- Fork 63
Навигация
Butschster edited this page May 10, 2015
·
1 revision
В админ панели есть два типа меню:
- Верхнее меню -
modules\CMS\resources\views\app\partials\navbar.blade.php - Левое меню -
modules\CMS\resources\views\app\partials\navigation.blade.php
Используется для отображения основных элементов управления.
Добавить новые пункты меню или пользовательский HTML можно через ServiceProvider
Пример:
Event::listen('view.navbar.right.after', function() {
echo view('users::parts.navbar');
});
view.navbar.leftview.navbar.right.beforeview.navbar.right.after
Используется для вывода списка контроллеров указанных в карте сайта. В качестве карты сайта используется конфиг module/config/sitemap.php, которые из всех модулей сливается в один массив.
Пример
// Установка пункта меню в корневой раздел
return [
[
'name' => 'Pages',
'label' => 'pages::core.title.pages.list',
'url' => route('backend.page.list'),
'permissions' => 'page.index',
'priority' => 100,
'icon' => 'sitemap'
]
];
// Установка пункта меню в подразделы
return [
[
'name' => 'System', // Раздел в который необходимо добавить, если он не существует, то будет создан
'children' => [
[
'name' => 'Email',
'label' => 'email::core.title.section',
'icon' => 'envelope',
'priority' => 400,
'children' => [
[
'name' => 'Email templates',
'label' => 'email::core.title.templates.list',
'url' => route('backend.email.template.list'),
'permissions' => 'email.templates.index',
'icon' => 'envelope-o'
],
[
'name' => 'Email types',
'label' => 'email::core.title.types.list',
'url' => route('backend.email.type.list'),
'permissions' => 'email.types.index',
'icon' => 'exchange'
]
]
]
]
]
];
Расширить и добавить пользовательский HTML можно через ServiceProvider
Пример:
Event::listen('view.menu.before', function() {
echo view('users::parts.navigation');
});
view.menu.beforeview.menu.afterview.navigation.beforeview.navigation.after