L'idée première était d'afficher les menus du site dans la documentation du site.
Vous pourrez constater que nous avons un menu totalement fonctionnel qui tient compte des ACL.
{up jmenus-list=menutype}
MOTS-CLES MENUTYPE:
##id## ##menutype## ##title## ##description##
MOTS-CLES ITEM MENU:
##id## ##title## ##link## ##title-link## ##note## ##access## ##language## ##component##
- jmenus_list: prefset, nom menutype ou vide pour tous
- menuid: ID menu parent pour limiter à cette branche
Balise et style du bloc principal
- main-tag (block) = ul: balise pour la liste des fichiers
- style: classes et styles
- id:
Modèle de présentation
- template-menutype = [h5]##title## (id:##id##)[/h5] ##description## / ##menutype##: modèle pour menutype. keywords + bbcode
- template-menu = ##title-link##[small] (id:##id##) ##access## - ##component## ##language##[/small] ##note##: modèle item menu. keywords + bbcode
- model-note = [i class="t-blue"] %s[/i]: modèle pour ##note## keywords + bbcode
Style CSS
- css-head (base-css): style ajouté dans le HEAD de la page
Avec ce simple shortcode, vous obtenez une arborescence de tous les menus du site. Du moins, ceux visibles pour votre niveau d'accès.
{up jmenus-list}
Pour la démonstration, je vais prendre uniquement le menu de bas de page de ce site en indiquant son "menutype" comme argument principal.
Donc avec le shortcode {up jmenus-list=menufooter}
, nous obtenons ce résultat :
Menu footer (id:3)
Le menu en bas du site dans le module 'footer1' / menufooter- crédits & mentions légales (id:278) Accès public - content/article
- sitemap (id:185) Accès public - content/article La version XML est utilisée par les moteurs de recherche
Les 2 premières lignes sont les informations sur le "menutype". La mise en page est celle définie par défaut pour l'option template-menutype, soit : h5]##title## (id:##id##)[/h5] ##description## / ##menutype##
Les lignes suivantes sont les items du menu avec la mise forme par défaut pour l'option template-menu:##title-link##[small] (id:##id##) ##access## - ##component## ##language##</small] ##note##
Les textes bleus en italique sont les notes que l'on définit dans la fiche du menu.
Les options
- jmenus-list
- prefset, la liste des menutypes séparée par des virgules ou vide pour tous
- menutype
- idem option principale. Permets de définir le ou les menutypes pour un prefset
- template-menutype
Le modèle pour afficher le nom du menu
[h5]##title## (id:##id##)[/h5] ##description## / ##menutype##
Les mots clés sont##title## : le nom du système de menu
##id## : ID du système de menu
##description##
- template-menu
Le modèle pour afficher les items du menu
##title-link##[small] (id:##id##) ##access## - ##component## ##language##[/small] ##note##
Les mots clés sont
##title## : titre du menu
##title-link## : idem title avec lien
##id## : id de l'item menu
##access## : niveau d'accès requis
##component## : le composant appelé par le menu
##language## : langage si différent de tous (*)
##note## : la note saisie dans la description du menu
- model-note
[i class="t-bleu"] %s[/i]
par défaut. si une note existe, elle sera insérée en suivant ce modèle
upactionslist (1) jmenus-list (1) csv2def (1) jcontent-info (1)