Помощь Ссылки в многоязычном сайте

Статус
В этой теме нельзя размещать новые ответы.

fmedia

Создатель
Регистрация
26 Окт 2012
Сообщения
34
Реакции
8
Здравствуйте, проблема заключается в следующем:
Сайт работает на Joomla! 3.1.5
Есть сайт с двумя языковыми версиями: английский и итальянский.
Английский установлен по умолчанию.
Есть пункт меню в англ. версии (id=152) который привязан связью с аналогичным пунктом (id=176) в итал. версии.
Также есть рукописный модуль который выполняет некий функционал.
Как сделать правильно ссылку на пункт меню, чтобы при смене языка отрабатывала языковая связь?
Пример:
<?php echo JRoute::_('index.php?&Itemid=152');?> в англ. версии выводит Для просмотра ссылки Войди или Зарегистрируйся, в итал. выводит Для просмотра ссылки Войди или Зарегистрируйся что выдаёт 404 ошибку, а нужно чтобы выводилось Для просмотра ссылки Войди или Зарегистрируйся (тоесть чтобы отрабатывала языковая привязка пункта с id=152 и id=176).
Знаю что решение есть но не могу его найти. Данное решение работает когда мы находится уже в пункте с id=152, при этом меняя язык на итал. срабатывает связь и мы оказываемся в пункте с id=176
 
в sh404sef можно настроить url любой страницы как автоматом по языку так и вручную
 
Нет, это не вариант ставить sh404sef ради этого случая, так как у самой жумлы есть решение на этот счёт,
сделал пока так, но это скорее костыль чем правильное решение:

PHP:
 <?php
    $lang = JFactory::getLanguage();
    switch ($lang->get('tag')) {
        case 'it-IT': //итальянский
            $rewiewId = 176;
            break;
        case 'en-GB'://английский
            $rewiewId = 152;
            break;
    }
    ?>
    <?php echo JRoute::_("index.php?&Itemid=$rewiewId"); ?>
 
Нет, это не вариант ставить sh404sef ради этого случая, так как у самой жумлы есть решение на этот счёт,
у нее есть встроенный, вопросов нет, но он не достаточно гибкий, и главное мне интересна суть того что "ради этого случая" sef не ставить.. почему, что мешает?
з.ы. зачем взрывать мозг и копаться в кодах если есть нормальное решение... изобретение велосипеда из велосипеда как минимум не разумно
 
Ты создаёшь 2 менюшки ( должно быть всего 3, одна ALL, вторая RU, третья IT ), в ALL делаешь типо всё на англ для удосбства, далее делаешь менюшки на двух языках, в алиасе пишешь то что тебе надо увидеть ! Далее едёшь в настройки Joomla, и выставляешь - ЧПУ вкл, ПЕРЕНАПРАВЛЕНИЕ выкл, и скрывать расширение. Должно получится то что тебе надо. ( либо поиграйся галочками ВКЛ ВЫКЛ, какой то !!! Важно наличие поддержки .htaccess
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху