4,395
edits
| Line 17: | Line 17: | ||
El propósito de este artículo es describir cómo crear un nuevo sistema de menús en su totalidad (remplazando la totalidad de las entradas de menús, desbarajustando completamente el concepto de navegación). | El propósito de este artículo es describir cómo crear un nuevo sistema de menús en su totalidad (remplazando la totalidad de las entradas de menús, desbarajustando completamente el concepto de navegación). | ||
No se trata sólo de añadir entradas de menús. Si ese es el caso y sólo quiere saber cómo añadir entradas de menú en un gestor de menús existente para, por ejemplo, el desarrollo de una extensión o un nuevo módulo | No se trata sólo de añadir entradas de menús. Si ese no es el caso y sólo quiere saber cómo añadir entradas de menú en un gestor de menús existente para, por ejemplo, el desarrollo de una extensión o un nuevo módulo, mejor vea la página [[Desarrollo de un módulo]]. | ||
Si desea remplazar en su totalidad un sistema de menús con el suyo, lo más simple es tomar como ejemplo el gestor de menú "eldy_backoffice". | Si desea remplazar en su totalidad un sistema de menús con el suyo, lo más simple es tomar como ejemplo el gestor de menú "eldy_backoffice". | ||
| Line 50: | Line 47: | ||
* | * Para desarrollar su '''sistema de menú izquierdo''', el principio es igualmente simple. | ||
# | # Copiar el fichero htdocs/includes/menus/barre_left/eldybackoffice.php baojo otro nombre, como por ejemplo htdocs/includes/menus/barre_left/mimenu.php. | ||
# | # Seguidamente modificar la función showmenu() 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, inicializada por Dolibarr "por defecto" gracias al fichero pre.inc.php existente en la misma carpeta que la página llamada. Si desea mostrar un menú completamente diferente y controlado totalmente por usted (ignorando los ficheros pre.inc.php), 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/barre_left/mimenu.php | |||
<pre> | <pre> | ||
function showmenu() | function showmenu() | ||