Ha egyéni modulokat hoz létre, valószínűlegmenüelemek létrehozása, amelyek megjelennek az admin terület oldalsávján vagy az ügyfelek területénnavigáció.
CRM-ünkkel ezt könnyen elérheti néhány sor kóddal.
AAz alábbi kódmintáknak helyeknek kell lenniük az init modul fájlban.
hooks()->add_action('admin_init', 'my_module_init_menu_items');
funkció my_module_init_menu_items(){
$CI = &get_instance();
$CI->app_menu->add_sidebar_menu_item('custom-menu-unique-id', [
"név"=> "Egyéni menüelem", // A név, ha az elem
"href"=> 'https:/
a mi
crm.com/', // az elem URL-je
'position' => 10, // A menüpozíció, lásd alább az alapértelmezett pozíciókat.
"ikon"=> 'fa fa-question-circle', // Font félelmetes ikon
));
}
hooks()->add_action('admin_init', 'my_module_menu_item_collapsible');
funkció my_module_menu_item_clapsible()
{
$CI = &get_instance();
$CI->app_menu->add_sidebar_menu_item('custom-menu-unique-id', [
"név"=> "Elapelem", // A név, ha az elem
'collapse' => igaz, // Azt jelzi, hogy ennek az elemnek lesznek bubilemjei
'pozíció' => 10, // A menü pozíció
"ikon"=> 'fa fa-question-circle', // Font félelmetes ikon
));
// Az első pareméter a szülő menü ID/Slug
$CI->app_menu->add_sidebar_children_item('custom-menu-unique-id', [
"csiga"=> 'gyermek-to-custom menü-elem', // Kötelező azonosító/cga UNIQUE a gyermek menühöz
"név"=> "Al menü", // A név, ha az elem
"href"=> 'https:/
a mi
crm.com/', // az elem URL-je
'pozíció' => 5, // A menü pozíció
"ikon"=> 'fa fa-kiáltás', // Font félelmetes ikon
));
}
Győződjön meg róla, hogyhelyettesítse amy_modulfunkciókElőtag a sajátegyedifunkcióelőtag.
AAz alapértelmezett menüelemek eltérőekpozíciók, így összekapcsolhatja az új elemeket a közepén, találja megaz alapértelmezett pozíció alatt, attól függően, hogy hol szeretné hozzáadni az egyéni elemet,Beállíthatja a pozíció attribútumot.
·Irányítópult - 1
·Ügyfelek - 5
·Értékesítés - 10
·Előfizetések - 15
·Költségek - 20
·Szerződések - 25
·Projektek - 30
·Feladatok - 35
·Jegyek - 40
·Vezetők - 45
·Tudásbázis - 50
·Közművek - 55
·Jelentések - 60
hooks()->add_action('clients_init', 'my_module_clients_area_menu_items');
funkció my_module_clients_area_menu_items()
{
// Tétel minden ügyfél számára
add_theme_menu_item('unique-item-id', [
"név"=> "Ügyedi ügyfelek területe",
"href"=> site_url('my_module/acme'),
'pozíció' => 10,
));
// Menüelem megjelenítése csak akkor, ha az ügyfél be van jelentkezve
ha (is_client_logged_in()) {
add_theme_menu_item('unique-logged-in-item-id', [
"név"=> "Csak bejelentkezett",
"href"=> site_url('my_module/only_logged_in'),
'pozíció' => 15,
));
}
}
·Tudásbázis 5
·Regisztráció - 99
·Bejelentkezés - 100
·Projektek - 10
·Számlák - 15
·Szerződések - 20
·Becslések - 25
·Javaslatok - 30
·Előfizetések - 40
·Támogatás - 45