Als u uw aangepaste modules maakt, wilt u waarschijnlijkmenu-items maken die worden weergegeven in de zijbalk van het beheergebied of het clientsgebiednavigatie. navigatie.
Met ons CRM bereikt u dit eenvoudig met weinig regels code.
Decodevoorbeelden hieronder, moeten worden geplaatst in het module init-bestand.
hooks()->add_action('admin_init', 'my_module_init_menu_items');
functie my_module_init_menu_items(){
$CI = &get_instance();
$CI->app_menu->add_sidebar_menu_item('custom-menu-unique-id', [ [
'naam'=> 'Aangepast menu-item', // De naam als het item
'href'=> 'https:///
Onze onze onze
crm.com/', // URL van het artikel
'positie' => 10, // De menupositie, zie hieronder voor standaardposities.
'icoon'=> 'fa fa-question-circle', // Lettertype geweldig pictogram
]);););
} } }
hooks()->add_action('admin_init', 'my_module_menu_item_collapsible');
functie my_module_menu_item_collapsible()
{ { {
$CI = &get_instance();
$CI->app_menu->add_sidebar_menu_item('custom-menu-unique-id', [ [
'naam'=> 'Ouderitem', // De naam als het item
'collapse' => true, // Geeft aan dat dit item items zal hebben
'positie' => 10, // De menupositie
'icoon'=> 'fa fa-question-circle', // Lettertype geweldig pictogram
]);););
// De eerste begraafplaats is het oudermenu ID/Slug
$CI->app_menu->add_sidebar_children_item('custom-menu-unique-id', [
'slug'=> 'child-to-custom-menu-item', // Vereiste ID/slug UNIEK voor het kindermenu-item', // Vereiste ID/slug UNIEK voor het kindermenu UNIEK
'naam'=> 'Submenu', // De naam als het item
'href'=> 'https:///
Onze onze onze
crm.com/', // URL van het artikel
'positie' => 5, // De menupositie
'icoon'=> 'fa fa-exclamatie', // Lettertype geweldig pictogram
]);););
} } }
Zorg ervoor dat je ervoor dat jeVervang de vervang demy_modulefunctionsprefix with your ownuniquefunctionVoorvoegsel. voorvoegsel.
Dedefault menu items have differentposities, zodat u uw nieuwe items in het midden kunt haken, findonder de standaardpositie, op basis van waar u uw aangepaste item wilt toevoegen,U kunt het kenmerk positie aanpassen.
·Dashboard - 1
·Klanten - 5 klanten - 5
·Verkoop - 10
·Abonnementen - 15
·Kosten - 20
·Contracten - 25
·Projecten - 30 Projecten - 30
·Taken - 35
·Tickets - 40 Tickets - 40
·Leads - 45
·Kennisbank - 50 Kennisbank - 50
·Utilities - 55
·Rapporten - 60 Rapporten - 60
hooks()->add_action('clients_init', 'my_module_clients_area_menu_items');
functie my_module_clients_area_menu_items()
{ { {
// Item voor alle klanten
add_theme_menu_item('unique-item-id', [
'naam'=> 'Aangepaste klantengebied',
'href'=> site_url('my_module/acme'),
'positie' => 10, 'positie' => 10,
]);););
// Toon menu-item alleen als de klant is ingelogd
indien (is_client_logged_in()) {
add_theme_menu_item('uniek-logged-in)
'naam'=> 'Alleen ingelogd',
'href'=> site_url('my_module/only_logged_in'),
'positie' => 15,
]);););
} } }
} } }
·Kennisbank 5 Kennisbank 5
·Registreren - 99
·Aanmelden - 100 Aanmelden - 100
·Projecten - 10
·Facturen - 15
·Contracten - 20
·Schattingen - 25
·Voorstellen - 30
·Abonnementen - 40
·Ondersteuning - 45