Если вы создаете свои пользовательские модули, вероятно, вам захочетсяДля создания элементов меню, которые будут отображаться на боковой панели области администратора или области клиентовнавигация.
С помощью нашей CRM вы можете легко достичь этого с помощью нескольких строк кода.
У нихобразцы кода ниже, должны быть места в файле модуля init.
hooks()->add_action('admin_init', 'my_module_init_menu_items');
my_module_init_menu_items(){
$CI = &get_instance();
$CI->app_menu->add_sidebar_menu_item('custom-menu-unique-id', [
'имя'> 'Custom Menu Item', // Название если элемент
'href'=> 'https://
Наши
crm.com/', // URL товара
'position' => 10, // Позиция меню см. ниже для позиций по умолчанию.
'икона'=> 'fa fa-question-circle', // Удивительный значок шрифта
]);
}
hooks()->add_action('admin_init', 'my_module_menu_item_collapsible');
my_module_menu_item_collapsible()
{
$CI = &get_instance();
$CI->app_menu->add_sidebar_menu_item('custom-menu-unique-id', [
'имя'> 'Parent Artem', // Название если элемент
'collapse' => true, // Указывает, что этот пункт будет иметь представления
'position' => 10, // Положение меню
'икона'=> 'fa fa-question-circle', // Удивительный значок шрифта
]);
// Первый пареметр - родительское меню ID/Slug
$CI->app_menu->add_sidebar_children_item('custom-menu-unique-id', [
'slug'=> 'child-to-custom-menu-item', // Требуемый ID/slug UNIQUE для детского меню
'имя'=> 'Sub Menu', // Название если элемент
'href'=> 'https://
Наши
crm.com/', // URL товара
'position' => 5, // Положение меню
'икона'=> 'fa fa-acclamation', // Удивительный значок шрифта
]);
}
Убедитесь, чтоЗаменитьMy_moduleФункцииПрефикс со своим собственнымУникальныйФункцияПрефикс.
У нихПункты меню имеют разныеЧтобы вы могли подключить свои новые позиции посередине, найтиПозиции ниже по умолчанию, основываясь на том, где вы хотите добавить свой пользовательский пункт,Вы можете скорректировать атрибут позиции.
·Приборная панель - 1
·Клиенты - 5
·- 10 Продажи
·Подписки - 15
·- 20 расходов
·Контракты - 25
·- 30 проектов
·- 35 Задачи
·Билеты 40
·- 45 ведет
·База знаний - 50
·Коммунальные услуги - 55
·- Отчеты 60
hooks()->add_action('clients_init', 'my_module_clients_area_menu_items');
Функция my_module_clients_area_menu_items()
{
// Товар для всех клиентов
add_theme_menu_item('unique-item-id', [
'имя'> 'Зона пользовательских клиентов =',
'href'> site_url('my_module/acme'),
'позиция' => 10,
]);
// показать пункт меню только в том случае, если клиент вошел в систему
(is_client_logged_in()) {
add_theme_menu_item('unique-logged-in-item-id', [
'имя'> 'Только вошел =',
'href'> site_url('my_module/only_logged_in'),
'позиция' => 15,
]);
}
}
·База знаний 5
·- 99 Регистрация
·- Войти 100
·- 10 проектов
·Счета-фактуры - 15
·Контракты - 20
·Смета - 25
·Предложения - 30
·Подписки - 40
·45 Поддержка