Форум русской поддержки Joomla!® CMS
08.12.2016, 11:58:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Проблема при переключении языка

 (Прочитано 668 раз)
0 Пользователей и 1 Гость смотрят эту тему.
SLV
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Сообщений: 48


« : 26.12.2015, 20:10:37 »

Сайт с тремя языками (укр. рус. англ).  Укр. - по умолчанию

При переключении языка сайта на языки  рус. или англ. все содержание переключается корректно, но есть картинка в хидере (определена в стилях), которая зависит от текущего языка и вот она переключается с запаздыванием на одно обновление станицы.
Кроме того в шаблоне есть строка
Код:
<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
Живу я здесь
******

Репутация: +59/-4
Offline Offline

Сообщений: 1307



« Ответ #1 : 27.12.2015, 11:27:20 »

Как картинка привязана к языку? Через модуль в админке или условие в коде шаблона?
Записан
SLV
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Сообщений: 48


« Ответ #2 : 27.12.2015, 19: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, 19:43:53 от SLV » Записан
SLV
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Сообщений: 48


« Ответ #3 : 13.01.2016, 17:58:46 »

Поменял
Код:
$this->language;
и
Код:
$currentLang = $doc->language;
на
Код:
$currentLang = JFactory::getLanguage()->getTag();
и все поправилось.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet