0 Пользователей и 1 Гость просматривают эту тему.
  • 3 Ответов
  • 899 Просмотров
*

SLV

  • Захожу иногда
  • 59
  • 3 / 0
Сайт с тремя языками (укр. рус. англ).  Укр. - по умолчанию

При переключении языка сайта на языки  рус. или англ. все содержание переключается корректно, но есть картинка в хидере (определена в стилях), которая зависит от текущего языка и вот она переключается с запаздыванием на одно обновление станицы.
Кроме того в шаблоне есть строка
Код
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
так вот в ней  переменная
Код
<?php echo $this->language; ?>
тоже меняется с таким же запаздыванием.
При переключении на язык по умолчанию (укр.) запаздывания нет.
От шаблона не зависит.


В чем может быть причина?

-----------------------------------
Версия PHP    5.5.30
Версия Joomla!    3.4.8 Stable
*

kik84

  • Завсегдатай
  • 1274
  • 63 / 4
Re: Проблема при переключении языка
« Ответ #1 : 27.12.2015, 10:27:20 »
Как картинка привязана к языку? Через модуль в админке или условие в коде шаблона?
*

SLV

  • Захожу иногда
  • 59
  • 3 / 0
Re: Проблема при переключении языка
« Ответ #2 : 27.12.2015, 18:27:05 »
В коде шаблона. Определяется тег языка и по нему выбирается стиль, в котором указсана нужная картинка.
Причем все работало нормально, но после какого-то обновления Joomla стало глючить (в последние 2-3 месяца), когда - точно не знаю.
Вот этот код:
Код
.       $currentLang = $doc->language;
                  $curLang = substr($currentLang,0,2);      
                  $doc->addStyleSheet($urlPath.'templates/' . $app->getTemplate().'/css/headerstyle.css.php?security='.defined('_JEXEC')."&amp;suffix=".$curLang);  
« Последнее редактирование: 27.12.2015, 18:43:53 от SLV »
*

SLV

  • Захожу иногда
  • 59
  • 3 / 0
Re: Проблема при переключении языка
« Ответ #3 : 13.01.2016, 16:58:46 »
Поменял
Код
$this->language;
и
Код
$currentLang = $doc->language;
на
Код
$currentLang = JFactory::getLanguage()->getTag();
и все поправилось.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Один файл переопределения языковых констант языка и для сайта и для админки

Автор Mega-e

Ответов: 0
Просмотров: 135
Последний ответ 07.06.2018, 18:45:42
от Mega-e
Показ контента языка по умолчанию при отсутствии его перевода на один из языков

Автор vtym

Ответов: 6
Просмотров: 453
Последний ответ 02.12.2017, 14:41:40
от vtym
Проблема в Joomla v.3.7.5 c ru-RU_joomla_lang_full_3.7.0v1

Автор Spywear

Ответов: 11
Просмотров: 1614
Последний ответ 02.11.2017, 17:15:20
от gfn
Не появляется значок второго языка

Автор Vas80

Ответов: 15
Просмотров: 2350
Последний ответ 23.10.2017, 19:08:13
от miminari13
Помощь в смене языка в мультиязычном сайте по умолчанию

Автор Влад90

Ответов: 1
Просмотров: 593
Последний ответ 23.08.2017, 10:11:15
от lexxbry