Fork me on GitHub

Plugin menus

Introduction

Ce plugin permet d'afficher des menus permettant d'accéder aux pages du site

Il offre la possibilité d'afficher :

  • un menu principal pour accéder aux pages d'un niveau spécifique. Le premier niveau de menu est affiché par défaut comme menu principal
  • un menu complet sous forme d'arbre permettant d'accéder à l'ensemble des pages du site quelque soit le niveau
  • Ces différents menus peuvent être affichés dans les pages d'un site grâce à des markers spécifiques à insérer dans le template de page du site page_frameset.html

    Les différents markers sont les suivants :

  • ${page_tree_menu_main} : permet d'afficher sous forme de menu les pages d'un niveau spécifique. Par défaut, le premier niveau est affiché
  • ${page_tree_menu_tree} : permet d'afficher sous forme de menu les pages filles de la page courante affichée
  • ${page_tree_menu_tree_all_pages} : permet d'afficher le menu sous forme d'arbre de l'ensemble des pages du site
  • Ce plugin offre un service REST permettant de récupérer le menu complet des pages du site sous forme d'arbre au format JSON. Dans la réponse, chaque item de menu contient les informations de chaque page du site avec notamment l'URL d'accès à la page

    Configuration

    L'affichage des menus est configurable à partir de paramètres présent dans le fichier de properties du plugin

    Les principaux paramètres sont les suivants :

  • menus.mainTreeMenu.depth.main : définit le niveau des pages à afficher via le marker ${page_tree_menu_main}
  • menus.mainTreeMenu.depth.tree : définit le niveau de la page courante pour l'affichage du menu des pages filles via le marker ${page_tree_menu_tree}
  • menus.mainTreeMenu.depth.tree.allpages : définit le nombre de niveau à afficher lors de l'affichage du menu complet via le marker ${page_tree_menu_tree_all_pages}
  • Usage

    URL d'accès au service REST permettant de récupérer le menu complet sous forme d'arbre au format JSON : ${base_url}/rest/menus/tree_menu_pages