Si estás creando tus módulos personalizados, probablemente querráspara crear elementos de menú que se mostrarán en la barra lateral del área de administración o en el área de clientesnavegación.
Con nuestro CRM puede lograrlo fácilmente con pocas líneas de código.
Losmuestras de código a continuación, deben ser lugares en el archivo init del módulo.
ganchos()->add_action('admin_init', 'my_module_init_menu_items');
función my_module_init_menu_items(){
$CI = &get_instance();
$CI->app_menu->add_sidebar_menu_item('custom-menu-unique-id', [
'nombre'=> 'Elemento de menú personalizado', // El nombre si el artículo
'href'=> 'https:///
nuestro nuestro nuestro nuestro
crm.com/', // URL del artículo
'posición' => 10, // La posición del menú, consulte a continuación las posiciones predeterminadas.
'icono'=> 'fa fa-question-circle', // Fuente impresionante icono
]);
}
ganchos()->add_action('admin_init', 'my_module_menu_item_collapsible');
función my_module_menu_item_collapsible()
{ { {
$CI = &get_instance();
$CI->app_menu->add_sidebar_menu_item('custom-menu-unique-id', [
'nombre'=> 'Artículo padre', // El nombre si el artículo
'collapse' => true, // Indica que este artículo tendrá submitems
'posición' => 10, // La posición del menú
'icono'=> 'fa fa-question-circle', // Fuente impresionante icono
]);
// El primer parímetro es el menú principal ID/Slug
$CI->app_menu->add_sidebar_children_item('custom-menu-unique-id', [
'slug'=> 'hombre-menú-item', // ID requerido/slug UNIQUE para el menú infantil
'nombre'=> 'Sub Menu', // El nombre si el artículo
'href'=> 'https:///
nuestro nuestro nuestro nuestro
crm.com/', // URL del artículo
'posición' => 5, // La posición del menú
'icono'=> 'fa fa-exclamation', // Fuente impresionante icono
]);
}
Asegúrate dereemplazar elmy_modulefuncionesprefijo con su propioúnicofunción función funciónprefijo.
Losartículos de menú predeterminados tienen diferentesposiciones, para que puedas enganchar tus nuevos artículos en el medio, encontrardebajo de la posición predeterminada, en función de dónde desea agregar su elemento personalizado,puede ajustar el atributo de posición.
· · ·Panel de control - 1
· · ·Clientes - 5
· · ·Ventas - 10
· · ·Suscripciones - 15
· · ·Gastos - 20
· · ·Contratos - 25
· · ·Proyectos - 30
· · ·Tareas - 35
· · ·Entradas - 40
· · ·Líderes - 45
· · ·Base de conocimientos - 50
· · ·Servicios públicos - 55
· · ·Informes - 60
ganchos()->add_action('clients_init', 'my_module_clients_area_menu_items');
función my_module_clients_area_menu_items()
{ { {
// Artículo para todos los clientes
add_theme_menu_item('unique-item-id', [ [
'nombre'=> 'Área de clientes personalizados',
'href'=> site_url('my_module/acme'),
'posición' => 10,
]);
// Mostrar elemento del menú solo si el cliente ha iniciado sesión
si (es_client_logged_in()) {
add_theme_menu_item('unique-logged-in-item-id', [ [
'nombre'=> 'Solo conectado',
'href'=> site_url('my_module/only_logged_in'),
'posición' => 15,
]);
}
}
· · ·Base de conocimientos 5
· · ·Regístrese - 99
· · ·Iniciar sesión - 100
· · ·Proyectos - 10
· · ·Facturas - 15
· · ·Contratos - 20
· · ·Estimaciones - 25
· · ·Propuestas - 30
· · ·Suscripciones - 40
· · ·Soporte - 45