Вы здесь

Выбранный язык соскакивает на "по умолчанию" при переходе на непереведенный материал

0

Принимайте новенького с дурацкими вопросами! ;)
Делаю сайт на D8. Язык по умолчанию - английский, другие будут добавляться по ходу пьесы и просьбам трудящихся. Весь новый контент добавляется на английском, потом по мере сил переводится на другие языки. Так как контент довольно динамичный, ни на какой момент времени ВЕСЬ контент не будет переведен на ВСЕ включенные языки. При этом юзер, выбравший в качестве языка интерфейса, например, русский, должен видеть ВСЕ ноды, соответствующие его запросу - те, что уже переведены на русский, должны отображаться на русском, те, что нет - на английском.
Если к View не применять никаких языковых фильтров, то те ноды, которые уже переведены, задваиваются, затраиваются и т.п. - каждый перевод идет отдельной строчкой, не годится. Если отфильтровать по "Translation language" равно "Interface text language selected for page" - то вместе с водой выплескиваются и все младенцы, пока не переведенные на русский - тоже не годится.
Сделал "Default translation (= True)" - ура, выводятся все ноды, и каждый только в одном экземпляре, при этом Rendering Language = "Interface text language selected for page" делает так, что переведенные отображаются на русском, а непереведенные на английском.
Одна беда: ссылки на непереведенные ноды теряют /ru/ в адресе, так что при переходе по такой ссылке не только контент идет на английском (что и неудивительно), но и интерфейс слетает на английский, что уже не очень красиво.
Пробую вручную открыть непереведенный нод по адресу /ru/node/N - прекрасно всё понимает и умеет показывать русский интерфейс и английский (уж какой есть) контент, но в выдаче View такие ссылки вставлять не хочет.
Собственно вопрос: что бы такое еще подкрутить во VIew, чтобы ссылки на непереведенные ноды не теряли /ru/ в адресе?
Заранее премного,
Андрей

Версия Drupal: 
8.x
Категория: 
Multilingual
Вопрос задан 06.12.2016 - 14:56

Ответы