Submitted by baptisten on
Bonsoir tout le monde,
j'ai un problème que je n'arrive pas à résoudre depuis plusieurs jours, concernant les menus, le breadcrumb et i18n. Voici les détails :
J'ai un module qui défini le chemin /news, de la sorte :
<?php
function monmodule_menu()
{
$items['news'] = array(
'type' => MENU_CALLBACK,
'page callback' => 'monmodule_callback',
'access callback' => true,
//etc.
);
return
$items;
}
?>
-> Cette page est destinée à afficher les news en anglais et en français.
Il y a menu par langue : menu-fr et menu-en.
Or, avec "Actualités" défini dans le menu-fr et "News" dans le menu-en, les deux avec le même chemin /news, le breadcrumb (et accessoirement la balise title) prennent toujours les valeurs FR, même en EN.
J'ai bien défini menu-fr comme source de liens principaux pour le français, et menu-en pour l'anglais, avec le module variables i18n.
J'ai beau retourner le problème dans tous les sens, avoir essayé tous les modules de la planète, parcouru internet 3 fois, je ne trouve pas de solution.
Je crois que le noeud du problème se trouve dans la fonction menu_get_preferred_link(), qui ne prend pas en compte la configuration des liens principaux et / ou de la langue courante.
Avez-vous déjà été confronté à ce problème ? Connaissez-vous une solution propre ?
Merci !