Views и мультисайтинг

Главные вкладки

Аватар пользователя alexboy alexboy 19 августа 2016 в 20:48

Есть два сайта связанные между собой в мультисайтинг с помощью модулей Configuration Translation, Content Translation, Interface Translation и Language.
Первый русскоязычный, второй на английском. Английский сайт использует общие таблицы контекта первого сайта, т.е. перевод нод с русского на английский.

На первом сайте создаю тему форума с названием Новости. Так как второй сайт использует общие таблицы нод, то там эта тема уже появляется из базы, повторно её не создаю. Далее создаю два синонима для каждого сайта, выбираю соответствующий язык. Для русской ноды прописываю синоним /rus/news, для английской - /eng/news. Через модуль Content Translation на каждом сайте настраиваю перевод титла ноды типа форума. Далее перевожу титл ноды с Новости на News и сохраняю перевод. И всё работает отлично. На русском сайте открывается нода Новости с адресом /rus/news, на английском News с адресом /eng/news.

Далее возникает задача вывести на английском сайте список комментариев через views, так чтобы титлы страниц на обоих сайтах были на соответствующих языках.
Но тут сталкиваюсь с проблемой: на англоязычном сайте views почему-то выводит русскоязычный титл. Т.е. теперь на обоих сайтах используется русский титл - Новости, хотя пути работает верно. Пробовал на чистой установке друпала последней версии 8.1.8. Список коментариев вывожу через страницы вьюса с путём /node/%. Выбираю контекстный фильтр id content, значением которого будут id нод из ссылок и там прописываю специфичный титл для каждой страницы с помощью шаблона - {{ arguments.nid }}. Чтобы было понятнее о чём я, прикрепляю скриншоты с настройками вьюса.

ВложениеРазмер
Иконка изображения views_translate.png84.97 КБ
Иконка изображения viwes_translate_2.png28.87 КБ

Комментарии

Аватар пользователя alexboy alexboy 19 августа 2016 в 21:16

Да я нажимал на эту вкладку и там уже используется English (original). Т.е. вьюху я создаю на английском сайте и когда я нажимаю на Добавить перевод, то меня просто перекидывает на эту же вьюху. Т.е. переводить больше нечего. В базе для этой ноды прописываются два титла: на русском и на английском (см. скриншот), но вьюс упорно берёт русский титл, не смотря на то что я выбрал английский язык.

Аватар пользователя alexboy alexboy 19 августа 2016 в 21:46

Нет. У меня два сайта и два языка английский и русский. Всё создано. А вьюс я создаю только на английском сайте и мне его не нужно переводить на русский. Мне просто нужно вывести комментарии именно через вьюс, а он упорно подставляет русский титл. Он берёт русский титл из ноды созданной на первом русском сайте. И к этой ноде создан перевод, где титл переведён на английский. Когда комментарии вывожу не через вьюс (отключаю его), то титл показывается верно - на английском. Т.е. мультисайтинг без вьюса работает отлично, а вот с вьюсом титл всегда на русском...

Аватар пользователя alexboy alexboy 20 августа 2016 в 7:17

Создаю мультисайтинг модулями из коробки - Content Translation и Views. Куда ещё проще? Или можно как-то ещё реализовать мультисайтинг? Может есть более простые аналоги вьюса?

Попробую объяснить ещё раз. У меня два сайта: английский и русский. На русском создаю ноду. Её перевожу с помощью модуля Content Translation и всё работает.

НО когда я пытаюсь вывести комментарии этой ноды на английском сайте через вьюс, то её титл на английском сайте выводится на русском. Т.е. вьюс почему-то не видит титл переведённой ноды. Я не блоком вывожу, а page и вьюс выводит свой титл для страницы и берёт почему-то русский титл. Хотя сам сайт английский и вьюс тоже английский.