J'utilise 3 langues pour le site, gérées via le module MleCMS version 1.11.4:
l'anglais international (en_EN)
l'anglais US (en_US)
et le français (fr_FR)
il y a un javascript qui récupère la variable langue de cette manière :
<script type="text/javascript">
var lang_iso = '{$lang_extra}';
</script>
pour les instances US et FR de la homepage, la variable est bien renseignée ce qui donne :
www.eos-imaging.com/homepage-6.html
> var lang_iso = 'en_US';
www.eos-imaging.com/homepage-5.html
> var lang_iso = 'fr_FR';
mais pas pour la version dite "internationale du site"
www.eos-imaging.com/homepage-4.html
> var lang_iso = '';
Je ne pense pas qu'il y ait une incidence, mais je précise pour info.
Pour le menu, j'utilise un gabarit de menu spécifique don voici le code :
{if $count > 0}
<ul id="primaryNavigation">
{foreach from=$nodelist item=node}
{if $node->depth > $node->prevdepth}
{repeat string="<ul>" times=$node->depth-$node->prevdepth}
{elseif $node->depth < $node->prevdepth}
{repeat string="</li></ul>" times=$node->prevdepth-$node->depth}
</li>
{elseif $node->index > 0}
</li>
{/if}
{if $node->index == 0}
<li id="home">
<a href="{$node->url}" title="EOS imaging homepage"><span class="{$lang_extra}">Home</span></a>
{else}
{if $node->parent == true or $node->current == true}
{assign var='classes' value='active'}
<li id="{$node->titleattribute}" {if $node->parent==true}class="{$classes}"{/if}>
<a href="{$node->url}">{$node->menutext}</a>
{elseif $node->children_exist == true and $node->depth < $number_of_levels and $node->type != 'sectionheader' and $node->type != 'separator'}
<li><a href="{$node->url}">{$node->menutext}</a>
{elseif $node->current == true}
<li><a>{$node->menutext}</a>
{elseif $node->type == 'sectionheader'}
<li><a>{$node->menutext}</a>
{elseif $node->type == 'separator'}
<li>
{else}
<li><a href="{$node->url}">{$node->menutext}</a>
{/if}
{/if}
{/foreach}
{repeat string="</li></ul>" times=$node->depth-1}</li>
</ul>
{/if}