Sistema de menús: Difference between revisions

Jump to navigation Jump to search
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]].
 
 
Cela ne concerne pas le simple ajout d'entrées de menus. Si tel et le cas et que vous désirez juste savoir comment ajouter des entrées menus au sein d'un gestionnaire de menu existant, dans le cadre du développement d'une extension ou d'un nouveau module par exemple, 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:




* Pour développer son '''système de menu gauche''', le principe est aussi simple.
* Para desarrollar su '''sistema de menú izquierdo''', el principio es igualmente simple.
# Copier le fichier htdocs/includes/menus/barre_left/eldybackoffice.php sous un autre nom comme htdocs/includes/menus/barre_left/monmenu.php.
# Copiar el fichero htdocs/includes/menus/barre_left/eldybackoffice.php baojo otro nombre, como por ejemplo  htdocs/includes/menus/barre_left/mimenu.php.
# Il faut ensuite modifier la fonction showmenu() afin de fabriquer son menu gauche. Si on veut afficher le menu standard ou juste le modifier légèrement sans recréer le sien complètement, il suffit de boucler sur le contenu du tableau $menu->liste, initialisé par Dolibarr "par défaut" grace au fichier pre.inc.php stocké dans le même répertoire que la page appelée. Si vous voulez afficher un menu complètement différent et totalement controlé par vous (et donc ignorer les fichiers pre.inc.php), il vous faut, dans la fonction showmenu(), créer un objet $newmenu=new Menu() et utiliser les méthodes $newmenu->add et $newmenu->add_submenu pour définir la liste des entrées menu gauche à faire apparaitre. En fin de code, on affiche par des print le contenu du tableau $newmenu->liste (qui vient d'etre construit) au lieu de $menu->liste.
# 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.


Exemple de fichier htdocs/includes/menus/barre_left/monmenu.php
Ejemplo de fichero htdocs/includes/menus/barre_left/mimenu.php
<pre>
<pre>
     function showmenu()
     function showmenu()

Navigation menu