Changes
Jump to navigation
Jump to search
Line 19:
Line 19:
+
+
+
+
+
+
+
+
+
+
+
+
→Développer son propre système de menu
$conf contient les informations propres à la configuration (modules actifs, permissions actives, etc...)
$conf contient les informations propres à la configuration (modules actifs, permissions actives, etc...)
$langs contient les informations propres à la langue active.
$langs contient les informations propres à la langue active.
Exemple de fichier htdocs/includes/menus/barre_top/monmenu.php
<pre>
en cours de redaction
</pre>
* Pour développer son système de menu gauche, le principe est aussi simple. Copier le fichier htdocs/includes/menus/barre_left/eldy.php sous un autre nom comme htdocs/includes/menus/barre_left/monmenu.php.
* Pour développer son système de menu gauche, le principe est aussi simple. Copier le fichier htdocs/includes/menus/barre_left/eldy.php sous un autre nom comme htdocs/includes/menus/barre_left/monmenu.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.
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.
Exemple de fichier htdocs/includes/menus/barre_left/monmenu.php
<pre>
en cours de redaction
</pre>