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 :
<?php
array(
'entree1',
...
'entreeN'
)
?>
alors que 'rows' produit un tableau à deux dimensions :
<?php
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 :
<?php
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_*
)
?>
Une liste des constantes HTML_MENU_ENTRY_* mentionnées ci-dessus peut être trouvé ici.
HTML_Menu_ArrayRenderer
Méthodes héritées HTML_Menu_ArrayRenderer
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. |
Prev | HTML_Menu | Next |
DirectTreeRenderer::toHtml() | PEAR Manual | ArrayRenderer::toArray() |