La structure du menu est définie par un hashage multi-dimentionnel. Ceci permet de générer et traverser rapidement et simplement le menu :
Exemple 42-1. Hashage multi-dimentionnel du menu
|
Les entrées du menu peuvent également contenir des clés personnalisées. Si de telles clés sont présentes, alors elles seront utilisées par le rendu pour créer l'affichage (ceci signifie généralement que le contenu de ces clés sera assigné au marqueur du template portant le même nom).
La classe HTML_Menu supporte 5 modes d'affichage : 'tree' (par défaut), 'rows', 'urhere', 'prevnext' et 'sitemap'. Utilisez le tableau défini ci-dessus en tant que structure du menu en supposant que l'élément 'Élément du menu 1.2' est actuellement actif et essayez chaque type de menu.
Types de menu possibles
Ce type de menu suit au mieux la structure interne du hashage du menu. Les niveaux différents du menu sont marqués à l'aide d'indentation, seul l'élément précédent l'élément actif ou le suivant immédiatement sera affiché.
Ce type est similaire au type 'tree', mais les différents niveaux ne sont pas marqués à l'aide d'indentation, mais sont affichés sur différentes lignes du menu.
C'est la navigation appelée 'breadcrumb', permettant de comprendre facilement sa position dans la hiérarchie du site.
Exemple 42-4. Affichage pour le menu du type 'urhere'
|
C'est ce type de menu généralement utilisé pour la documentation (y compris pour le manuel PEAR), les liens précédent, suivant et parent de l'entrée courante sont affichés.
C'est le type de menu 'tree' mais toutes les entrées sont affichées.
Exemple 42-7. Exemple d'utilisation basicVery basic usage example
|
Précédent | Sommaire | Suivant |
HTML_Menu | Niveau supérieur | constructor HTML_Menu::HTML_Menu() |