Назначить узлу все дочерние термины, если выбран родительский термин
Я начал разрабатывать свой первый веб-сайт с помощью drupal. Пока все хорошо, мне нравится эта система, но у меня есть одна проблема: При создании нового узла я хочу назначить все дочерние термины, если я выберу родительский термин.
Допустим, у меня есть словарь "Растения". В этом словаре есть термины с такой иерархией:
Fruits
--- Apples
------- Green
------- Red
--- Pears
------- Green
------- Red
Berries
--- Wild berries
------- Red
------- Blue
Теперь, когда я создаю узел, я использую простой иерархический выбор для выбора терминов из этого словаря. Я использую представления для отображения узлов. Давайте допустим, я хочу назначить узлу термин "Яблоки". Когда я захожу на страницу просмотра и использую Критерии фильтрации содержимого: Содержит термины таксономии (с глубиной) (открыто) и выбираю "Яблоки", я вижу свой узел.
Все в порядке. Но я хочу, чтобы мой узел отображался, если я выберу Зеленый или красный (под термином Яблоки в дереве терминов). Другими словами, если я назначу термин "Яблоки" на странице создания узла, я хочу, чтобы он также назначил все свои дочерние термины этому узлу. Т.Е., Если я назначу Дикие ягоды, я хочу, чтобы термины были красными и синими (дети Дикие ягоды), которые также будут назначены. Потому что прямо сейчас, назначая термин "Яблоки", а затем фильтруя по "Яблокам", я получаю то, что хочу, но если я фильтрую по Фруктам ->Яблокам->Зеленым, я не получаю результатов.
1 answers
Вы можете использовать виджет Дерево ссылок на термины таксономии модуль
Этот модуль предоставляет расширяемый виджет дерева для термина таксономии Справочное поле в Drupal 7. Этот виджет предназначен для замены основного таксономического справочного виджета Drupal, который представляет собой плоский список переключателей или флажков и не обязательно подходит для средних и больших деревьев таксономии.
Как использовать этот модуль
- Включить модуль Дерева ссылок на термины.
- Перейдите на вкладку Управление полями любого объекта, доступного для заполнения (например, типа контента, термина таксономии или пользователя.
- Добавьте новое поле с типом ссылки на термин.
- В поле выбора виджета выберите Дерево ссылок на термины.
Обратите внимание, что вы также можете изменить любое поле ссылки на термин, чтобы использовать виджет Дерево ссылок на термины, отредактировав это поле и выбрав Дерево ссылок на термины на вкладке Тип виджета этого поля.