-
Notifications
You must be signed in to change notification settings - 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.left
view.navbar.right.before
view.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.before
view.menu.after
view.navigation.before
view.navigation.after