Я искал способ фильтрации терминов таксономии по языку (как это делается для узлов), но я не нашел способа сделать это.
Поддерживает ли модуль Views этот фильтр в таксономиях или только в узлах?
Как я могу отфильтровать термины таксономии по языку?
7
taxonomy-terms
views
Мохамад Салама
источник
источник
Ответы:
Включив модуль Интернационализация представлений , доступна опция фильтрации термина таксономии по языку. Обратите внимание, что версия в настоящее время в dev, но она работает как шарм.
источник
i18n_taxonomy
. То есть, если вы используете перевод узла для терминов таксономии.Вы можете использовать модуль Представления интернационализации в сочетании с модулем перевода таксономии (который является частью Интернационализации ), чтобы получить языковой фильтр для терминов таксономии.
источник
Вот еще одно решение:
Источник здесь .
источник
Модуль Views не позволяет фильтровать термины таксономии по языку, связанному с ним, так как Drupal связывает язык только с узлами.
Вы можете настроить отображение так, чтобы отображались только узлы с предопределенным языком.
Я добавил этот фильтр в представление терминов таксономии, которое поставляется с модулем Views, выбрав английский язык в качестве языка для фильтрации содержимого, и я создал два узла: один на английском и один на латинском. Я назначил обоим узлам один и тот же термин таксономии, тот с идентификатором, равным 22.
Когда я посетил http://example.com/taxonomy/term/22 , представление фактически показывало только содержимое на английском языке.
источник
Языковая фильтрация для перевода сущностей. Языковой фильтр в разделе «Критерии фильтра» представления требуется только при использовании системы перевода узлов. Если вместо этого вы используете более современную систему Entity Translation , доступную для Drupal 7, просто измените настройку «Field Language» в разделе «Other» представления.
Как это сделать на условиях таксономии. Я попробовал это для условий таксономии, и это работает. Просто убедитесь, что вы добавили правильный один из двух экземпляров поля для каждого переводимого поля, а именно тот, который содержит описание «Появляется в: таксономический термин: ваше-имя-имя-имя». Подробности см. В выпуске № 1841434 .
источник
Добавьте в свой YOUR_MODULE.module
Добавьте в свой YOUR_MODULE.info
Создайте файл "views / handlers / filter / YOUR_MODULE_handler_filter_language.inc" в каталоге вашего модуля и поместите следующий контент:
Очистите все кэши и появится новый критерий.
Или используйте мой модуль Акума Таксономия
источник
Поскольку у меня возникли некоторые другие проблемы с модулем «Интернационализация представлений», а именно то, что он, кажется, изменяет уже переведенный пользовательский интерфейс из представлений (направления пейджера, текст верхнего / нижнего колонтитула и т. Д.), Я поднял соответствующий код для создания языковых фильтров в отдельном модуль. Замените MYMODULE ниже на имя вашего модуля. Работает как шарм для меня!
источник