Мультиязычный title во Views
При создании мультиязычного сайта я столкнулся со следующей проблемой - я создал представление Page с помощью Views, а title (заголовок) у этого представления соответственно должен был быть мультиязычным, так вот я сидел, думал, искал в гугле как это реализовать и тут мне Дархан (Dark_kz) подсказал что это можно реализовать при помощи "костыля" (Так мы называем методы, к которым прибегаем от незнания друпала, по сути эти костыли работают, но это как бы неправильно "семантически" :)) В общем, ближе к делу...
Данная статья посвящена тому, как реализовать мультиязычные заголовки во Views (Page, block), т.к. стандартными средствами тут никак не обойтись (Точнее обойтись, но, к сожалению, мы так и не поняли как это сделать), придется писать PHP код. Что мы имеем? Созданное представление Views в виде Page (Страницы), в title выставляем none, идем в поле header и в него вставляем следующий код:
global $language;
switch ($language->language) {
case "kk":
echo "<h1>Жаналыктар</h1>";
break;
case "ru":
echo "<h1>Новости</h1>";
break;
default: //это язык по-умолчанию
echo "<h1>News</h1>";}
?>
- Где case - это языковой префикс,
- default - Язык по умолчанию на вашем сайте, например English.
Если у вас 6 языков, просто допишите следующие строчки:
echo "<h1>заголовок_на_данном_языке</h1>";
break;
На изображении ниже показано куда кликать :)
Не забудьте про input format!
Вот в принципе и все, в результате вы получите мультиязычный title (заголовок) во Views, по сути это не реальный title, поэтому этот способ не считается корректным :)
PS также можно просто через интерфейс перевода перевести title и все! )) (Встроенный модуль locale)
- 4169 просмотров
Разделы
Комменты
-
Olzhas 10 месяцев 1 неделя назадСпасибо. С Новым Годом! →
-
Den 11 месяцев 6 дней назадВ первой функции, при создании переменной $li_previous нужно поменять '←' с NULL, в $li_next сделать тоже самое. →
-
Гость 11 месяцев 1 неделя назадЕсли все ровно так как было описано, то нет никаких сомнений что домен увел сам регистратор. Потому что вероятность того →
-
Валерий 1 год 21 час назадда можно делать импорт-экспорт только лишь в оболочке на входя на mysql сервер →
-
admin 1 год 1 день назадВалерий, а зачем вам именно так делать экспорт? Если я не ошибаюсь, то там нет какой-либо команды чтобы сделать экспорт →
-
Валерий 1 год 3 дня назадзахожу на mysql через ssh по команде →
-
admin 1 год 3 дня назадДобрый вечер, какой у вас клиент? →
-
Валерий 1 год 4 дня назадЗдравстуйте, есть команда чтобы сделать экспорт базы внутри mysql клиента? →
-
Eduard 1 год 2 недели назадВидать, домен хороший был. Заявление пробывали писать на мошенника? →
-
Stas 1 год 2 месяца назадОшибка в ключе квантификатора - replace(/будешь|пить/ig, "хлеб"); Указать -g для прохода по всем совпадениям! →
Комментарии (0)