Представления 3, контекстный фильтр по языку - допускается использование нескольких языков


8

Поэтому для этого сайта, который я создаю, мне нужно сделать следующее.

  1. Когда пользователь просматривает сайт на английском языке, отображаются все статьи на английском языке.
  2. Когда пользователь просматривает сайт на нидерландском языке, показывает все статьи на нидерландском языке, но также и непереведенные английские.
  3. Когда пользователь просматривает сайт на немецком языке, показываются все статьи на немецком языке - но также и непереведенные английские.

Контекстный фильтр «Перевод контента: язык» позволяет ввести только одно значение. Это либо указанный язык, либо все.

Но в моем случае было бы необходимо установить, например, «en + nl» или «en + de». Как можно сделать с таксономией «Имеет таксономию», мне бы хотелось что-то вроде «Имеет язык».

Ответы:


3

Я решил эту задачу так:

  • Для «Когда значение фильтра недоступно», выберите опцию «Предоставить значение по умолчанию».
  • затем используйте «PHP Code» в качестве значения для «Type»
  • фактический код PHP, который я добавил, показан на снимке экрана ниже:

введите описание изображения здесь


Добавляете php на просмотр? Это безобразно ..... Это решает проблему, но я не думаю, что это хорошая идея.
itdarrylnorris

Это может быть хакерским, но именно это дало мне то, что нужно для немного другого требования - одна страница просмотра с языковыми префиксами: site.com/en и site.com/ja ... Когда пользователь находится на EN, показывает весь контент с EN контент; при переключении на интерфейс JA показывает только контент с переводом JA. Спасибо!
Джасперанза

2

Одним из решений будет использование полевого перевода:

  1. Установите «Включить языковой резерв» на активный на странице конфигурации перевода сущностей.
  2. Установите представление для использования текущего языка пользователя («Дополнительно»> «Другой»> «Язык поля»).

Выполнено.


на этой странице не отображается опция «Включить языковой резерв». Мне нужно установить модуль перевода Entity, я думаю ...
headkit

как еще вы могли бы получить доступ к странице конфигурации модулей? Я должен был указать это более четко, поэтому спасибо за добавление этой информации.
cjoy

1

Я думаю, вам нужен этот модуль: https://www.drupal.org/project/select_translation

он обеспечивает функциональность возврата к языку для узлов, переведенных с помощью Перевод контента (не Перевод сущностей) внутри списков представлений. Это альтернатива опции «Язык полей» в представлениях, которая не будет работать для узлов, переведенных с помощью Content Translation.


1

Чтобы иметь представление с запасным языком по умолчанию, если перевод узла не существует, а затем показать язык по умолчанию , просто убедитесь, что UNCHECK:

X При необходимости добавьте условие языка поля к запросу.

введите описание изображения здесь

введите описание изображения здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.