Analyse fonctionnelle

J'ai commencé à m'y atteler, voici les solutions vers lesquelles je m'oriente.

  • création d'une nouvelle fonction page::hdd_menu() dans page.php pour réaliser le menu.
  • le code pourra cependant se placer dans le skin.php de notre thème pour les anciens serveurs.
  • Le canevas de la fonction ressemble fortement à page::tabs().
  • j'ai seulement en plus un argument $layout qui permet de choisir la mise en forme du listage des sous-sections. (avec ou sans vignette, layout personnalisé, etc...)
  • la fonction utilise les outils yacs existant sections::list_by_titles_for_anchor() et skin::build_list()
  • le lien vers une sections mère (en onglet) n'est actif que si elle ne possède pas de sous-sections (donc pas de menu déroulant).
  • le nb d'onglets affichés est limité par le nb de sections affichées à la raçine.
  • le nb de sections listées en sous-menu est défini par la constante HDDM_LIST_SIZE. (peut être surchargé dans skin.php)