Ixonn Group

Agregar Elementos del Menú de Administración

You are here:
< All Topics

Con Ixonn tiene la capacidad de agregar su propio elemento de menú dentro del área de administración, ya sea para su propio uso o si está creando un módulo.

El proceso es muy fácil, debe seguir los pasos. Agregar un nuevo elemento está disponible a través de los ganchos de acción Ixonn incorporados.

Cree un archivo con el nombre my_functions_helper.php en application / helpers / y agregue el siguiente código (incluya también la etiqueta de apertura <? Php si aún no se ha agregado):

Versión 2.3.0 o superior

Elemento del menú principal

hooks () -> add_action (‘admin_init’, ‘my_custom_menu_admin_items’);

función my_custom_menu_admin_items ()

{

$ CI = & get_instance ();

$ CI-> app_menu-> add_sidebar_menu_item (“custom-menu-unique-id”, [

‘Name’ => ‘Custom Menu Item’, // El nombre si el elemento

‘Href’ => ‘https://perfexcrm.com/’, // URL del elemento

‘Position’ => 10, // La posición del menú, consulte a continuación las posiciones predeterminadas.

‘Icon’ => ‘fa fa-question-circle’, // Font awesome icon

]);

}

Artículo con artículos SubMenu

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

función my_custom_menu_item_collapsible ()

{

$ CI = & get_instance ();

$ CI-> app_menu-> add_sidebar_menu_item (“custom-menu-unique-id”, [

‘Name’ => ‘Parent Item’, // El nombre si el elemento

‘Collapse’ => true, // indica que este elemento tendrá submitems

‘Position’ => 10, // La posición del menú

‘Icon’ => ‘fa fa-question-circle’, // Font awesome icon

]);

// El primer paremeter es el ID / Slug del menú principal

$ CI-> app_menu-> add_sidebar_children_item (“custom-menu-unique-id”, [

‘Slug’ => ‘child-to-custom-menu-item’, // ID / slug requerido ÚNICO para el menú hijo

‘Name’ => ‘Sub Menu’, // El nombre del elemento

‘Href’ => ‘https://perfexcrm.com/’, // URL del elemento

‘Position’ => 5, // La posición del menú

‘Icon’ => ‘fa fa-exclamation’, // Font awesome icon

]);

}

Los elementos de menú predeterminados tienen diferentes posiciones, por lo que puede enganchar sus nuevos elementos en el medio, encuentre debajo de la posición predeterminada, en función de dónde desea agregar su elemento personalizado, puede ajustar el atributo de posición.

  • Tablero de instrumentos – 1
  • Clientes – 5
  • Ventas – 10
  • Suscripciones – 15
  • Gastos – 20
  • Contratos – 25
  • Proyectos – 30
  • Tareas – 35
  • Entradas – 40
  • Conductores – 45
  • Base de conocimiento – 50
  • Utilidades – 55
  • Informes – 60

Antes de la versión 2.3.0

No puede agregar elementos de submenú en elementos de menú existentes.


Eq. Después del elemento del menú Tablero.

add_action (“after_render_single_aside_menu”, “my_custom_menu_items”); función my_custom_menu_items ($ order)

{

if ($ order == 1) {

echo ‘<li> <a href=”#”> Aplicación HRM </a> </li>’;

}

}

Customer Admin Menu Items

Eq. Después del elemento del menú Clientes, incluido el icono de Font Awesome

add_action (“after_render_single_aside_menu”, “my_custom_menu_items”); función my_custom_menu_items ($ order)

{

if ($ orden == 2) {

echo ‘<li> <a href=”#”> <i class = ”fa fa-area-chart menu-icon” aria-hidden = ”true”> </i> Test </a> </li>’ ;

}

}

Múltiples elementos de menú

add_action (“after_render_single_aside_menu”, “my_custom_menu_items”); función my_custom_menu_items ($ order)

{

if ($ orden == 2) {

echo ‘<li> <a href=”#”> <i class = ”fa fa-area-chart menu-icon” aria-hidden = ”true”> </i> Mi primer artículo personalizado </a> </ li> ‘;

echo ‘<li> <a href=”#”> <i class = ”fa fa-area-chart menu-icon” aria-hidden = ”true”> </i> Mi segundo artículo personalizado </a> </ li> ‘;

}

}

Nuevo elemento de menú con subelementos

add_action (“after_render_single_aside_menu”, “my_custom_menu_items”); función my_custom_menu_items ($ order)

{

if ($ order == 1) {

echo ‘<li>’;

echo ‘<a href=”#” aria-expanded=”false”> <i class = ”fa fa-balance-scale menu-icon”> </i> Mi menú personalizado <abarcan clase = ”fa arrow”> < / span> </a> ‘;

echo ‘<ul class = ”nav nav-second-level-collapse” aria-expansion = ”false”> <li> <a href=”http://mydomain.com/url”> Sub elemento </a> </ li> </ul> ‘;

echo ‘</li>’;

}

}

Con condiciones para permisos de acceso al verificador

add_action (“after_render_single_aside_menu”, “my_custom_menu_items”); función my_custom_menu_items ($ order)

{

if ($ orden == 2) {

if (has_permission (‘facturas’, ‘,’ ver ‘)) {

echo ‘<li> <a href=”#”> <i class = ”fa fa-area-chart menu-icon” aria-hidden = ”true”> </i> Artículo personalizado </a> </li> ‘;

}

}

}

Artículos Relacionados

Table of Contents
Scroll Up