Давайте посмотрим на этот ответ, надеюсь, он вам поможет.
Термины таксономии из одного и того же словаря фильтруются и ссылаются на несколько типов контента
Для этого вам необходимо установить модуль Entity Reference. Так что быстро уберите это с помощью drush dl entity reference -y
и drush en entityreference -y
, если вы этого еще не сделали.
Прежде всего, нам нужно настроить таксономию.
Продемонстрируем с помощью изображения.
Вы заметите, что эти термины можно более или менее сгруппировать в две категории: Transport
и Sleeping
. Один термин (couchette)
вроде соответствует обоим критериям и служит иллюстрацией причины, по которой не используются 2 разных словаря для решения этой проблемы. Теперь нам нужно технически провести различие между этими терминами, и, поскольку они являются сущностями, мы можем использовать поле для этого.
Теперь мы можем добавить новое поле к этому словарю типа List (текст) с любым виджетом, который вам нужен (и давайте назовем поле Type). Вам следует ограничить допустимое количество значений и добавить в список допустимых значений следующее:
Отредактируйте каждый термин и выберите соответствующий тип. Как и ожидалось, для термина couchette вы должны выбрать оба варианта.
Теперь, когда наша таксономия возведена в квадрат, пришло время создать представление, которое будет обрабатывать фильтрацию этих терминов. Потому что, если мы теперь добавим поле ссылки на термин таксономии «Тэги» в наши типы контента обычным способом (как оно уже присутствует в типе контента Article), мы сможем выбрать все термины в словаре для всех типов контента. И это не то, что мы хотим сейчас.
Итак, создайте Drupal 7/8 View, который отображает термины таксономии словаря Tags - давайте назовем его Filter Filter. Добавьте 2 отображения типа Entity Reference и фильтра поля, которое мы добавили к нашим терминам ранее. Так, например, на первом дисплее могут отображаться термины, для которых выбран режим «Спящий», а на другом могут отображаться термины, для которых выбран «Транспорт». Сохраните вид, и вы можете закрыть его.
Теперь, наконец, мы можем отредактировать наши типы контента и добавить к каждому новое поле типа Entity Reference с виджетом списка выбора. Для целевого типа выберите термин «Таксономия» и в разделе «Выбор объекта» выберите следующее: для режима выберите «Виды»: отфильтруйте по ссылочному виду объекта, а затем выберите соответствующий вид - один из двух отображений, которые мы создали ранее. На картинке ниже я назвал один из дисплеев