Skip to content
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