Sistema de menús: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
Line 24: Line 24:
== Para desarrollar su '''sistema de menú superior''' ==
== Para desarrollar su '''sistema de menú superior''' ==
Debe
Debe
# Copiar el archivo htdocs/includes/menus/standard/eldy_backoffice.php bajo otro nombre, como por ejemplo: htdocs/includes/menus/standard/mimenu.php
# Copiar el archivo htdocs/core/menus/standard/eldy_backoffice.php bajo otro nombre, como por ejemplo: htdocs/core/menus/standard/mimenu.php
# Editar seguidamente el fichero mimenu.php. La función showmenu() de la clase MenuTop es la función llamada por Dolibarr para generar una página para mostrar este menú superior. Podemos crear el código que queramos, esta función no modifica ninguna variable exterior, teniendo únicamente la funcialidad de mostrar por "impresión" el menú que queramos ver. Podemos también recuperar el menú a mostrar desde un fichero de configuración o una base de datos, y personalizarlo en relación al entorno. El entorno Dolibarr se guarda en los 3 objetos globales siguientes: $user, $conf, $langs.
# Editar seguidamente el fichero mimenu.php. La función showmenu() de la clase MenuTop es la función llamada por Dolibarr para generar una página para mostrar este menú superior. Podemos crear el código que queramos, esta función no modifica ninguna variable exterior, teniendo únicamente la funcialidad de mostrar por "impresión" el menú que queramos ver. Podemos también recuperar el menú a mostrar desde un fichero de configuración o una base de datos, y personalizarlo en relación al entorno. El entorno Dolibarr se guarda en los 3 objetos globales siguientes: $user, $conf, $langs.
  $user contiene las información relacionada con el usuario usuario.
  $user contiene las información relacionada con el usuario usuario.
Line 30: Line 30:
  $langs contie la información relacionada con el idioma activo.
  $langs contie la información relacionada con el idioma activo.


Ejemplo de función showmenu() del fichero htdocs/includes/menus/standard/mimenu.php
Ejemplo de función showmenu() del fichero htdocs/core/menus/standard/mimenu.php
<source lang="php">
<source lang="php">
     function showmenu()
     function showmenu()
Line 52: Line 52:
# Seguidamente modificar la función showmenu() de MenuLeft para construtir su menú izquierdo. Si desea visualizar el menú o simplemente modificarlo ligeramente sin llegar a recrearlo completamente, simplemente recorra el contenido de la colección $menu->liste. Si desea mostrar un menú completamente diferente y controlado totalmente por usted, deberá crear un objeto $newmenu=new Menu() en la función showmenu() y utilizar los métodos $newmenu->add y $newmenu->add_submenu para definir el listado de entradaas del menú izquierdo a mostrar. Al final del código, mostraremos por impresión el contenido de la colección $newmenu->liste (que acaba de ser construida) en lugar de $menu->liste.
# Seguidamente modificar la función showmenu() de MenuLeft para construtir su menú izquierdo. Si desea visualizar el menú o simplemente modificarlo ligeramente sin llegar a recrearlo completamente, simplemente recorra el contenido de la colección $menu->liste. Si desea mostrar un menú completamente diferente y controlado totalmente por usted, deberá crear un objeto $newmenu=new Menu() en la función showmenu() y utilizar los métodos $newmenu->add y $newmenu->add_submenu para definir el listado de entradaas del menú izquierdo a mostrar. Al final del código, mostraremos por impresión el contenido de la colección $newmenu->liste (que acaba de ser construida) en lugar de $menu->liste.


Ejemplo de fichero htdocs/includes/menus/standard/mimenu.php
Ejemplo de fichero htdocs/core/menus/standard/mimenu.php
<source lang="php">
<source lang="php">
     function showmenu()
     function showmenu()

Navigation menu