Назначить узлу все дочерние термины, если выбран родительский термин


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

Допустим, у меня есть словарь "Растения". В этом словаре есть термины с такой иерархией:

Fruits
--- Apples
------- Green
------- Red
--- Pears
------- Green
------- Red
Berries
--- Wild berries
------- Red
------- Blue

Теперь, когда я создаю узел, я использую простой иерархический выбор для выбора терминов из этого словаря. Я использую представления для отображения узлов. Давайте допустим, я хочу назначить узлу термин "Яблоки". Когда я захожу на страницу просмотра и использую Критерии фильтрации содержимого: Содержит термины таксономии (с глубиной) (открыто) и выбираю "Яблоки", я вижу свой узел.

Все в порядке. Но я хочу, чтобы мой узел отображался, если я выберу Зеленый или красный (под термином Яблоки в дереве терминов). Другими словами, если я назначу термин "Яблоки" на странице создания узла, я хочу, чтобы он также назначил все свои дочерние термины этому узлу. Т.Е., Если я назначу Дикие ягоды, я хочу, чтобы термины были красными и синими (дети Дикие ягоды), которые также будут назначены. Потому что прямо сейчас, назначая термин "Яблоки", а затем фильтруя по "Яблокам", я получаю то, что хочу, но если я фильтрую по Фруктам ->Яблокам->Зеленым, я не получаю результатов.

Author: Adrian Cid Almaguer, 2016-02-05

1 answers

Вы можете использовать виджет Дерево ссылок на термины таксономии модуль

Этот модуль предоставляет расширяемый виджет дерева для термина таксономии Справочное поле в Drupal 7. Этот виджет предназначен для замены основного таксономического справочного виджета Drupal, который представляет собой плоский список переключателей или флажков и не обязательно подходит для средних и больших деревьев таксономии.

Как использовать этот модуль

  1. Включить модуль Дерева ссылок на термины.
  2. Перейдите на вкладку Управление полями любого объекта, доступного для заполнения (например, типа контента, термина таксономии или пользователя.
  3. Добавьте новое поле с типом ссылки на термин.
  4. В поле выбора виджета выберите Дерево ссылок на термины.

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

 2
Author: Adrian Cid Almaguer, 2016-02-05 15:56:33