вызов одной таксономии из другой таксономии, поэтому они оба использовали один и тот же тип контента - PullRequest
0 голосов
/ 13 апреля 2019

Можно мы называем один таксономический термин из другого как родительское и дочернее отношение, например, мне нужно нажать на категорию продукта, и на этой странице отображается страница серии продуктов, а при нажатии на продукт - каждая серия, которая приведет«Я к фактической детализации продукта» означает узел, поэтому у меня есть две категории и серии таксономий. Я собираюсь нажать на категорию, чтобы перенести меня на страницу серии, а затем нажать на страницу серии, чтобы перенести меня на страницу сведений о продукте в серии концерна »* 1003.*

нет проблем с кодовой базой

Я ожидаю, что эти две таксономии могут быть использованы, как я уже упоминал в резюме вопроса, но я не могу этого сделать, поэтому я надеюсь, что некоторая помощь в решении этой проблемы

1 Ответ

0 голосов
/ 13 апреля 2019

Давайте посмотрим на этот ответ, надеюсь, он вам поможет. Термины таксономии из одного и того же словаря фильтруются и ссылаются на несколько типов контента

Для этого вам необходимо установить модуль Entity Reference. Так что быстро уберите это с помощью drush dl entity reference -y и drush en entityreference -y, если вы этого еще не сделали.

Прежде всего, нам нужно настроить таксономию. Продемонстрируем с помощью изображения.

enter image description here

Вы заметите, что эти термины можно более или менее сгруппировать в две категории: Transport и Sleeping. Один термин (couchette) вроде соответствует обоим критериям и служит иллюстрацией причины, по которой не используются 2 разных словаря для решения этой проблемы. Теперь нам нужно технически провести различие между этими терминами, и, поскольку они являются сущностями, мы можем использовать поле для этого.

Теперь мы можем добавить новое поле к этому словарю типа List (текст) с любым виджетом, который вам нужен (и давайте назовем поле Type). Вам следует ограничить допустимое количество значений и добавить в список допустимых значений следующее:

Отредактируйте каждый термин и выберите соответствующий тип. Как и ожидалось, для термина couchette вы должны выбрать оба варианта.

Теперь, когда наша таксономия возведена в квадрат, пришло время создать представление, которое будет обрабатывать фильтрацию этих терминов. Потому что, если мы теперь добавим поле ссылки на термин таксономии «Тэги» в наши типы контента обычным способом (как оно уже присутствует в типе контента Article), мы сможем выбрать все термины в словаре для всех типов контента. И это не то, что мы хотим сейчас.

Итак, создайте Drupal 7/8 View, который отображает термины таксономии словаря Tags - давайте назовем его Filter Filter. Добавьте 2 отображения типа Entity Reference и фильтра поля, которое мы добавили к нашим терминам ранее. Так, например, на первом дисплее могут отображаться термины, для которых выбран режим «Спящий», а на другом могут отображаться термины, для которых выбран «Транспорт». Сохраните вид, и вы можете закрыть его.

Теперь, наконец, мы можем отредактировать наши типы контента и добавить к каждому новое поле типа Entity Reference с виджетом списка выбора. Для целевого типа выберите термин «Таксономия» и в разделе «Выбор объекта» выберите следующее: для режима выберите «Виды»: отфильтруйте по ссылочному виду объекта, а затем выберите соответствующий вид - один из двух отображений, которые мы создали ранее. На картинке ниже я назвал один из дисплеев

enter image description here

...