Как определить текущий активный язык в плагине qtranslate?

22 сент. 2012 г., 16:45:45
Просмотры: 32.7K
Голосов: 5

У меня возникла ситуация, когда я хочу применить определенный стиль к моему Навигационному Меню, когда веб-сайт отображается на немецком языке.

Мой сайт хорошо работает на английском языке, но когда я переключаюсь на немецкий, возникает проблема с CSS.

Так как же определить, какой язык в данный момент активен при использовании плагина qTranslate?

0
Все ответы на вопрос 2
3

Вы можете использовать функцию qtrans_getLanguage().

$currentLang = qtrans_getLanguage();

возвращает текущий язык. Смотрите эту ссылку для примера

17 дек. 2013 г. 20:13:03
Комментарии

К сожалению, обе ссылки не работают, официальная документация перенаправляет на форум WordPress.

Dharmang Dharmang
23 июл. 2014 г. 14:05:10

Спасибо. Я удалил неработающую ссылку.

keatch keatch
5 мар. 2015 г. 02:15:00

Обратите внимание, что для qTranslate X следует использовать qtranxf_getLanguage. Также есть некоторые функции совместимости в настройках плагина, согласно этому

toto_tico toto_tico
30 сент. 2015 г. 19:13:24
1

Я нашел возможное решение:

if ( 'de' === $GLOBALS['q_config']['language'])
{
    echo "<style>#nav li a { margin-left:3px !important; }</style>"; // исправление ширины меню
}

Это хорошо работает для того, чтобы пункты моего меню не выглядели странно.

22 сент. 2012 г. 16:45:45
Комментарии

Спасибо, Kaiser. Работает ли этот метод для всех глобальных переменных?

Darshan Thanki Darshan Thanki
23 сент. 2012 г. 11:09:39