Вед-дев, Сео, Манимейкинг

Мультиязычный title во Views

При создании мультиязычного сайта я столкнулся со следующей проблемой - я создал представление Page с помощью Views, а title (заголовок) у этого представления соответственно должен был быть мультиязычным, так вот я сидел, думал, искал в гугле как это реализовать и тут мне Дархан (Dark_kz) подсказал что это можно реализовать при помощи "костыля" (Так мы называем методы, к которым прибегаем от незнания друпала, по сути эти костыли работают, но это как бы неправильно "семантически" :)) В общем, ближе к делу...

Данная статья посвящена тому, как реализовать мультиязычные заголовки во Views (Page, block), т.к. стандартными средствами тут никак не обойтись (Точнее обойтись, но, к сожалению, мы так и не поняли как это сделать), придется писать PHP код. Что мы имеем? Созданное представление Views в виде Page (Страницы), в title выставляем none, идем в поле header и в него вставляем следующий код:

<?php
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 языков, просто допишите следующие строчки:

case "языковой_префикс":
echo "<h1>заголовок_на_данном_языке</h1>";
break;

На изображении ниже показано куда кликать :)

Мультиязычный title во Views

Не забудьте про input format!

 Мультиязычный title во Views

Вот в принципе и все, в результате вы получите мультиязычный title (заголовок) во Views, по сути это не реальный title, поэтому этот способ не считается корректным :)

PS также можно просто через интерфейс перевода перевести title и все! )) (Встроенный модуль locale)



Комментарии (0)

Подписаться

Подписка на RSS-лента последние записи из Блога

Комменты

  • 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 для прохода по всем совпадениям!