hook_menu + i18n

Главные вкладки

Аватар пользователя Lvl Lvl 1 апреля 2009 в 17:57

Есть мультиязычный сайт, сделанный при помощи i18n. Есть созданное меню, которое выводится на сайт в качестве главного. Редактор создает страницу, указывает язык, создает пункт меню. Потом через переводы добавляет языковые версии, всё нормально работает.
Теперь в это же меню добавляем пункт меню из своего модуля (через hook_menu). Что перевод глючит, если возвращать его просто через 'title' решилось так:

<?php    
..    
'title callback' => 'my_translate',
'title arguments' => array('Menu Point'),
..
function 
my_translate($t) {return t($t)}
?>

Но вот осталась другая проблема.
Сначала пункт меню показывается везде нормально, в соответствии с переводом.
Но стоит его перенести под крыло другого пункта меню он остается только на этой языковой версии, которому принадлежит пункт меню1. Это наверное логично, но не очень удобно, т.к. придется вручную создавать пункты меню для других языковых версий. Способов обхода нет?
Пункты меню тоже не помогают, т.к. они получается несвязанными и при переходе с одного языка на другой мы теряем фокус с этого подменю.