Добрый день использую Joomla 2.5.9 + мультиязычность из коробки + связь пунктов меню
Хочу сделать:
site.ru/about.html // русская версия
site.ru/en/about.html // английская версия
Когда я переключаюсь на английский язык то у меня ссылка на русском флажке висит ввида: site.ru/ru/about.html и так со всеми страницами, когда я нахожусь в английской версии.
Как можно убрать этот /ru/ только с русского языка, а на английском оставить /en/
Пробывал править helper.php модуля mod_language
Вот что накатал
if ($app->getLanguageFilter()) {
if (isset($associations[$language->lang_code]) && $menu->getItem($associations[$language->lang_code])) {
$itemid = $associations[$language->lang_code];
if ($app->getCfg('sef')=='1') {
if($language->sef == "ru") $language->link = JRoute::_('index.php?Itemid='.$itemid); // как сформировать JRoute
else $language->link = JRoute::_('index.php?lang='.$language->sef.'&Itemid='.$itemid);
}
else {
if($language->sef == "ru") $language->link = JRoute::_('index.php?Itemid='.$itemid);
else $language->link = 'index.php?lang='.$language->sef.'&Itemid='.$itemid;
}
}
else {
if ($app->getCfg('sef')=='1') {
$itemid = isset($homes[$language->lang_code])? $homes[$language->lang_code]->id : $homes['*']->id;
if($language->sef == "ru") $language->link = JRoute::_('index.php?Itemid='.$itemid);
else $language->link = JRoute::_('index.php?lang='.$language->sef.'&Itemid='.$itemid);
}
else {
if($language->sef == "ru") $language->link = JRoute::_('index.php?Itemid='.$itemid);
else $language->link = 'index.php?lang='.$language->sef;
}
}
$language->link = JRoute::_('index.php?Itemid='.$itemid);
не могу тут правильно JRoute сформировать, при такой правке теряю связь пунктов меню, просто идет редирект на site.ru и ссылка на флажке висит абсолютная
http://site.ru/Надеюсь на вашу помощь или возможно кто нибудь знает другое решение?