Les précédentes versions de xili-language ont ajouté des éléments nouveaux pour bâtir des menus de navigation :
- Point d’insertion de la liste de langues (donc le contenu des liens va varier selon le type et la langue de la page web affichée (2.8.8),
- Point d’insertion d’une sous-sélection de pages selon leur langue.(2.9.10)
Depuis la version 2.9.20, il est possible d’insérer un menu dans un menu selon la langue à laquelle il est associé. Le résultat et les composants du menu vont donc dépendre de la langue courant affichée. Pourquoi cette nouvelle possibilité ?
De nombreux thèmes sont difficiles à modifier et il n’est pas possible d’instancier un emplacement de menu selon chaque langue. Avec cette possibilité de créer un point d’insertion qui sera remplacé en temps réel par un autre menu sans emplacement mais affecté à une langue, il sera possible de créer des menus différents et très personnalisés selon la langue couramment affichée.
La première chose à faire est d’attacher une structure de menu principal à l’emplacement du principal menu. (nommé ici main-menu ou l’emplacement primary).
Dans le cas d’un site bilingue, deux menus (structure) sont à créer sans les affecter à un emplacement avec les noms french-menu et english-menu. Chacune des structures peuvent être construites avec des liens de pages et titre selon leur langue. (des pages en français dans la structure french-menu…)
Avec ces trois éléments, dans le menu principal (main-menu), il est possible d’ajouter le point d’insertion du menu. Avant de faire l’ajout dans la structure, on va associer à chaque langue le menu correspondant (french-menu pour le français etc…). Une fois le point ajouté, il est possible de la placer n’importe où dans la structure.
Quelques copies d’écran :
Un point d’insertion peut être à n’importe quel niveau dans l’arborescence. L’arborescence du menu ‘enfant’ va suivre celle de la position du point d’insertion. Cela ouvre de riches horizons pour faire des menus complexes (si nécessaires).
Note: pour éviter des effets indésirables, il n’est pas possible de mettre un point d’insertion dans un menu qui sera associé à ce point.