Ixonn Group

Crear Elementos de Menú

You are here:
< All Topics

Si está creando sus módulos personalizados, probablemente desee crear elementos de menú que se mostrarán en la barra lateral del área de administración o en la navegación del área de clientes.

Con Ixonn puede lograr esto fácilmente con pocas líneas de código.

Los ejemplos de código a continuación, deben colocarse en el archivo de inicio del módulo.

Área de administración

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’, // El nombre si el elemento

‘Href’ => ‘https://ixonn.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_module_menu_item_collapsible’);

función my_module_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://ixonn.com/’, // URL del elemento

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

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

]);

}

 

Asegúrese de reemplazar el prefijo de funciones my_module con su propio prefijo de función único.


Posiciones predeterminadas de los elementos del menú de administración

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

Area de Clientes

hooks () -> add_action (‘clients_init’, ‘my_module_clients_area_menu_items’);

función my_module_clients_area_menu_items ()

{

// Artículo para todos los clientes

add_theme_menu_item (‘id-elemento-único’, [

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

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

‘Position’ => 10,

]);

// Mostrar elemento de menú solo si el cliente ha iniciado sesión

if (is_client_logged_in ()) {

add_theme_menu_item (“id-elemento-registrado-único”, [

‘Name’ => ‘Only Logged In’,

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

‘Position’ => 15,

]);

}

}

Clientes predeterminados Área Elementos de menú Posiciones

  • Base de conocimiento 5
  • Registrarse – 99
  • Inicio de sesión – 100
  • Proyectos – 10
  • Facturas – 15
  • Contratos – 20
  • Estimaciones – 25
  • Propuestas – 30
  • Suscripciones – 40
  • Soporte – 45

Artículos Relacionados

Previous Private: Controladores de Módulo
Next Private: Encabezados de Archivo de Módulo
Table of Contents