Menüelemek létrehozása

2 min read

Ha egyéni modulokat hoz létre, valószínűleg olyan menüpontokat szeretne létrehozni, amelyek az admin terület oldalsávján vagy az ügyfelek területének navigációján jelennek meg.

A RevTec CRM segítségével ezt könnyedén elérheti néhány sornyi kóddal.

Az alábbi kódmintákat a modul init fájljában kell elhelyezni.

Admin terület #

hooks()->add_action('admin_init', 'my_module_init_menu_items');function my_module_init_menu_items(){
    $CI = &get_instance();    $CI->app_menu->add_sidebar_menu_item('custom-menu-unique-id', [
        'name'     => 'Custom Menu Item', // The name if the item
        'href'     => 'https://perfexcrm.com/', // URL of the item
        'position' => 10, // The menu position, see below for default positions.
        'icon'     => 'fa fa-question-circle', // Font awesome icon
    ]);
}

Item With SubMenu Items (Almenüelemek) #

hooks()->add_action('admin_init', 'my_module_menu_item_collapsible');function my_module_menu_item_collapsible()
{
    $CI = &get_instance();    $CI->app_menu->add_sidebar_menu_item('custom-menu-unique-id', [
        'name'     => 'Parent Item', // The name if the item
        'collapse' => true, // Indicates that this item will have submitems
        'position' => 10, // The menu position
        'icon'     => 'fa fa-question-circle', // Font awesome icon
    ]);    // The first paremeter is the parent menu ID/Slug
    $CI->app_menu->add_sidebar_children_item('custom-menu-unique-id', [
        'slug'     => 'child-to-custom-menu-item', // Required ID/slug UNIQUE for the child menu
        'name'     => 'Sub Menu', // The name if the item
        'href'     => 'https://perfexcrm.com/', // URL of the item
        'position' => 5, // The menu position
        'icon'     => 'fa fa-exclamation', // Font awesome icon
    ]);
}
Győződjön meg róla, hogy a my_module függvények előtagját a saját egyedi függvény előtagjával helyettesíti.

Alapértelmezett admin menüpontok pozíciói #

Az alapértelmezett menüpontok különböző pozíciókkal rendelkeznek, így az új elemeket középre akaszthatja, az alapértelmezett pozíció alatt találja, az alapján, hogy hol szeretné hozzáadni az egyéni elemet, beállíthatja a pozíció attribútumot.

  • Műszerfal – 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ékek – 45
  • Tudásbázis – 50
  • Közművek – 55
  • Jelentések – 60

Ügyfelek területe #

hooks()->add_action('clients_init', 'my_module_clients_area_menu_items');function my_module_clients_area_menu_items()
{   
    // Item for all clients
    add_theme_menu_item('unique-item-id', [
            'name'     => 'Custom Clients Area',
            'href'     => site_url('my_module/acme'),
            'position' => 10,
        ]);    // Show menu item only if client is logged in
    if (is_client_logged_in()) {
        add_theme_menu_item('unique-logged-in-item-id', [
                    'name'     => 'Only Logged In',
                    'href'     => site_url('my_module/only_logged_in'),
                    'position' => 15,
        ]);
    }
}

Alapértelmezett ügyfélterület menüpontok pozíciói #

  • Tudásbázis 5
  • Nyilvántartás – 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
Updated on 2024-08-05