Ixonn Group

Criar Itens de Menu

You are here:
< All Topics

Se você estiver criando seus módulos personalizados, provavelmente desejará criar itens de menu que serão mostrados na barra lateral da área de administração ou na navegação da área de clientes.

Com o Ixonn, você pode conseguir isso facilmente com poucas linhas de código.

Os exemplos de código abaixo devem estar no arquivo init do módulo.

Área de administração

hooks () -> add_action (“admin_init”, “my_module_init_menu_items”);

 

função my_module_init_menu_items () {

    $ CI = & get_instance ();

 

    $ CI-> app_menu-> add_sidebar_menu_item (“ID personalizado do menu personalizado”, [

        ‘Name’ => ‘Item de menu personalizado’, // O nome se o item

        ‘Href’ => https://ixonn.com/ ‘, // URL do item

        ‘Position’ => 10, // A posição do menu, veja abaixo as posições padrão.

        ‘Icon ‘=>’ fa fa-question-circle ‘, // ícone impressionante da fonte

    ]);

}

Item com itens de submenu

hooks () -> add_action (“admin_init”, “my_module_menu_item_collapsible”);

 

função my_module_menu_item_collapsible ()

{

    $ CI = & get_instance ();

 

    $ CI-> app_menu-> add_sidebar_menu_item (“ID personalizado do menu personalizado”, [

        ‘Name’ => ‘Item pai’, // O nome se o item

        ‘Collapse’ => true, // indica que este item terá itens

        ‘Position’ => 10, // A posição do menu

        ‘Icon ‘=>’ fa fa-question-circle ‘, // ícone impressionante da fonte

    ]);

 

    // O primeiro parâmetro é o ID do menu pai / Slug

    $ CI-> app_menu-> add_sidebar_children_item (“ID exclusivo do menu personalizado”, [

        ‘Slug’ => ‘item do menu filho para personalizar’, // ID / slug necessário ÚNICO para o menu filho

        ‘Nome ‘=>’ Submenu ‘, // O nome se o item

        ‘Href’ => https://ixonn.com/ ‘, // URL do item

        ‘Position’ => 5, // A posição do menu

        ‘Icon ‘=>’ fa fa exclamation ‘, // ícone impressionante da fonte

    ]);

}

 

Certifique-se de substituir o prefixo de funções my_module por seu próprio prefixo de função exclusivo.


Posições padrão dos itens do menu Admin

Os itens de menu padrão têm posições diferentes, para que você possa conectar seus novos itens no meio, encontre abaixo a posição padrão, com base em onde deseja adicionar seu item personalizado, você pode ajustar o atributo de posição.

  • Painel – 1
  • Clientes – 5
  • Vendas – 10
  • Assinaturas – 15
  • Despesas – 20
  • Contratos – 25
  • Projetos – 30
  • Tarefas – 35
  • Bilhetes – 40
  • Leads – 45
  • Base de conhecimentos – 50
  • Utilitários – 55
  • Relatórios – 60

Área de Clientes

hooks () -> add_action (“clients_init”, “my_module_clients_area_menu_items”);

 

função my_module_clients_area_menu_items ()

{

    // Item para todos os clientes

    add_theme_menu_item (“ID do item exclusivo”, [

            ‘Name’ => ‘Área de clientes personalizados’,

            “Href” => site_url (“meu_modulo / acme”),

            ‘Posição’ => 10,

        ]);

 

    // Mostra item de menu somente se o cliente estiver logado

    if (is_client_logged_in ()) {

        add_theme_menu_item (“ID do item com login exclusivo”, [

                    ‘Name’ => ‘Somente logado’ ‘,

                    ‘Href’ => site_url (‘my_module / only_logged_in’),

                    “Posição” => 15,

        ]);

    }

}

Itens padrão do menu da área de clientes Posições

  • Base de conhecimentos 5
  • Registrar – 99
  • Login – 100
  • Projetos – 10
  • Faturas – 15
  • Contratos – 20
  • Estimativas – 25
  • Propostas – 30
  • Assinaturas – 40
  • Suporte – 45

Artigos Relacionados

Table of Contents
Scroll Up