Je vous présente mon générateur de menu pour mes applications Zend. La principale caractéristique est l'integration avec les ACL.
Il s'agit de trois fichiers :
- menu.ini, qui contient la description du menu;
- showMenu.php, le helper qui s'occupe de l'affichage;
- menu.css, feuille de style CSS.
Menu.ini
; Patient
patient.name = Patient
patient.controller = patient
patient.action = show-list
patient.sub.add.name = Register new
patient.sub.add.controller = patient
patient.sub.add.action = add
patient.sub.list.name = Manage patients
patient.sub.list.controller = patient
patient.sub.list.action = show-list
patient.sub.quittance.name = Register quittance
patient.sub.quittance.controller = quittance
patient.sub.quittance.action = add
; Test
test.name = Test
test.controller = test
test.action = show-list
test.sub.add.name = Register new
test.sub.add.controller = test
test.sub.add.action = add
test.sub.list.name = Manage tests
test.sub.list.controller = test
test.sub.list.action = show-list
ShowMenu.php
Il s'agit du helper Zend. Télécharger.
menu.css
C'est la feuille de style. Vous la trouverez dans le fichier ShowMenu.zip. L'effet déroulant du menu est entièrement CSS. J'avais trouvé cette feuille de style dans un site, mais j'ai oublié l'adresse. Désolé.
J'espère que vous apprécierez. Vous êtes libres d'apporter toutes les modifications que vous voulez. J'apprécierai aussi de les connaitre pour pouvoir les intégrer dans une prochaine version.