Помощь Разместить URL в шаблоне с учётом локали

01K

Мой дом здесь!
Регистрация
27 Июн 2013
Сообщения
704
Реакции
336
Всем привет!
Создаю шаблон, сайт мультиязычный.
Нужно разместить несколько URL'ов в шаблоне, которые:
1). при смене языка будут учитывать локаль
2). тоже подставляют нужную локаль, но конечный URL, для определённой локали, может отличаться.
Кажется, для этих целей есть специальный helper?
 
Код:
$lang = JFactory::getLanguage();
$languages = JLanguageHelper::getLanguages('lang_code');
$languageTag = $lang->getTag();
$languageCode = $languages[ $lang->getTag() ]->sef;
$languageName = $lang->getName();

На выходе имеем

$languageCode=ru
$languageName=Russian
 
  • Нравится
Реакции: 01K
По идее вот так должно срабатывать с учетом локали:
Код:
<?php echo $this->baseurl; ?>/здесь дописываете свой url

Но смотрите только чтобы в самом верху в шаблоне была строчка $doc = JFactory::getDocument();

Если конечный URL, для определённой локали, будет отличаться, тогда нужно в условие оборачивать, тут не подскажу.
 
Код:
<?php echo $this->baseurl; ?>/здесь дописываете свой url
А baseurl локаль не обрабатвает...
Воспользовался кодом от aurora2000 так, кажется работает:
Код:
<?php echo $this->baseurl.'/'.$languageCode ?>
 
Код:
$lang = JFactory::getLanguage();
$languages = JLanguageHelper::getLanguages('lang_code');
$languageCode = $languages[ $lang->getTag() ]->sef;

print JURI::base().$languageCode;
 
кстати, а есть какая нибудь универсальная конструкция для таких случаев, вида if -> then -> else, к примеру часто в работе двуязычные сайты болтаются, и хотелось бы раскидать ссылок и текста на двух языках в одном файле. на мой взгляд, в некоторых моментах это намного лучше, чем подтягивать под такие хотелки создание модулей
 
Назад
Сверху