Помогите с такой проблемой:
Нужно: выводить в одном блоке, две разных ленты. По одной в зависимости от языка выбранного.
Для английского - одну. Для русского - другую.
Никак не могу сообразить.
Саму ленту, любую можно в блоке изобразить через views, например, а вот как их с языками связать?
Комментарии
подпишусь, интересно как можно реализовать...
А кто не даёт сделать два блока и выводить их в зависимости от языка?
Тогда вопрос: а как определенный блок с языком связать?
через условие видимости на php, будет как-то так:
if($language->language == 'ru'){
return TRUE;
} else return FALSE;
Вроде структура $language такая.
Намек, как говориться, понял! попробую
Сделайте var_dump($language) чтобы не гадать
Для блока на русском так:
global $language;
if($language->language == 'ru'){
return TRUE;
} else return FALSE;
Для блока на английском так:?
global $language;
if($language->language == 'en'){
return TRUE;
} else return FALSE;
Что-то не работает, показываются оба блока
Сделайте var_dump($language)
var_dump($language)
вместо
global $language;
if($language->language == 'ru'){
return TRUE;
} else return FALSE;
или нужно его куда-то добавить?
Сюда выложите результат var_dump($language) для русских и страниц на втором языке
По-моему, если включить перевод контента (модули Локаль и Транслейт), то в самоёй настройке Блока можно указывать - на каком языке его выводить!
RxB я не понимаю что значит: сделать var_dump($language). Если вас не затруднить, вы не могли бы пояснить, как это сделать? Я просто не в курсе как это делается?
Все ок, сделал var_dump($language). Для обоих вывело: NULL. Проверил код в окне видимости: оказалось, что в одном месте забыл ? поставить. Сейчас все работает.
Для русского блока:
global $language;
if($language->language == 'ru'){
return TRUE;
} else return FALSE;
Для английского:
global $language;
if($language->language == 'en'){
return TRUE;
} else return FALSE;
Всем спасибо!
Можно чуть короче:
Не удержался