Le tableau résultant peut être utilisé avec i.e. un moteur de gabarit pour produire un menu complétement personnalisé.
Tous les types de menu, exceptés 'rows' sont "rendus" dans un tableau à une seule dimension d'entrées :
array( 'entree1', ... 'entreeN' ) |
array( array('entree 1 pour la ligne 1', ..., 'entree M_1 pour la ligne 1'), ... array('entree 1 pour la ligne N', ..., 'entree M_N pour la ligne 1') ) |
Ici, les entrées sont :
array( 'url' => url de l element de l entree du menu 'title' => title de l element de l entree du menu 'level' => profondeur de l entree dans la structure de l arbre 'type' => type de l entree, une des constantes HTML_MENU_ENTRY_* ) |
HTML_Menu_ArrayRenderer
Méthodes héritées HTML_Menu_ArrayRenderer
Tableau 42-1. Héritées de HTML_Menu_Renderer
Nom de la Méthode | Résumé |
---|---|
HTML_Menu_Renderer::finishLevel() | Termine le niveau de l'arbre (pour les types 'tree' et 'sitemap') |
HTML_Menu_Renderer::finishMenu() | Termine le menu |
HTML_Menu_Renderer::finishRow() | Termine la ligne du menu |
HTML_Menu_Renderer::renderEntry() | Rendu de l'élément du menu |
HTML_Menu_Renderer::setMenuType() | Définie le type du menu à être rendu. |
Précédent | Sommaire | Suivant |
DirectTreeRenderer::toHtml() | Niveau supérieur | ArrayRenderer::toArray() |