Si vous avez déployé la navigation secondaire sous forme de menu déroulant, vous vous êtes peut-être demandé comment conserver l’ouverture de ces derniers.
Plusieurs options sont possibles. Par défaut, le script va ouvrir le menu dans lequel figure la page que vous ouvrez. Par exemple, si vous avec une page 2 dans un menu 3, en cliquant sur le lien ‘page2′, cette dernière s’ouvrira, déployant également le menu 3. Si la page ne figure dans aucun menu, par défaut encore, le premier menu va se déployer complètement.
Attention, ces options sont exclusives, c’est-à-dire qu’il faut en choisir une sans la combiner à l’autre
Ne pas déployer le premier menu
Si vous ne désirez pas que le script ouvre le premier menu s’il n’a trouvé aucun lien de référence, vous pouvez simplement changer la variable expandFirstItemAutomatically dans le script que vous avez collé dans votre en-tête, en lui attribuant la valeur 0 au lieu de 1
var expandFirstItemAutomatically=0;
Forcer l’ouverture dans le script
Vous pouvez spécifier quel menu sera ouvert dans une page. Pour cela, vous pouvez spécifier une identité, un ID, dans le tag LI du menu à déployer (pas de l’élément, mais du menu). Par exemple, pour déployer le menu download:
<li id="MenuInitialOuvert"><a href="#">Download</a></li>
Dans le script qui figure dans l’en-tête, changez simplement la variable initMenuIdToExpand en lui attribuant la valeur que vosu avez choisie pour le ID, par exemple:
var initMenuIdToExpand = 'MenuInitialOuvert';
Forcer l’ouverture dans l’url
Dans un lien, vous pouvez forcer l’ouverture d’un menu en passant en paramètre la variable mainMenuItemToSlide qui correspond au menu à déployer. L’exemple ci-dessous étend le menu 2 de la page page.html
<a href="http://url/page.html?mainMenuItemToSlide=2">
Toutes ces options peuvent être utilisées par exemple en jouant avec des include ou des groupes d’include pour faciliter leur gestion.