Вы здесь

Как ограничить список доступных терминов для определённого типа материала?

0

Здравствуйте!
Есть словарь таксономии с большим списком категорий.
Есть несколько типов материалов, у которые есть поле с этим словарём.

Но выводить все термины в рамках каждого из типов - неудобно, слишком громоздко и логически некоторые категории не подходят под некоторые типы материалов. Хотелось бы для каждого типа настроить отдельно список терминов, которые будет возможно выбрать, а остальные скрыть. Возможно ли это сделать готовыми модулями?

Разбить словарь на несколько словарей - не вариант. Категоризация на все материалы общая, в разных типах материалов большинство категорий пересекается и дальнейшая работа предполагает работу и вывод вьюх в рамках единой категоризации.

Заранее благодарю за ответы.

Версия Drupal: 
7.x
Категория: 
Taxonomy API
Вопрос задан 03.09.2017 - 20:14
Аватар пользователя Quty
Quty
27

Извините за заголовок, ошибка постоянно с нормальным. Пишет что не заполнено.
Пытался указать заголовок:

Как ограничить количество терминов словаря для отдельного типа материала?

UPD: И отредактировать не удаётся. Пишет что отредактировано - но остаётся старый

Комментарий оставлен 03.09.2017 - 20:16

Ответы

1

Можно либо свой widget написать.
http://cgit.drupalcode.org/examples/tree/field_example/field_example.mod...
Либо hook_form_alter() и и для нужно поля фильтровать options. Учти, что тема в админке отличается от той что на сайте, поэтому хук лучше в модуль класть.

Ответ дан 03.09.2017 - 22:24

Спасибо за ссылку.
Вряд ли сейчас буду писать свой виджет, не настолько острая проблема.. Но на будущее пригодится.

Думал, может, есть готовое решение, чтобы не тратить время..

Комментарий оставлен 04.09.2017 - 17:10
1

https://www.drupal.org/project/reference_option_limit
похоже по описанию.

Зададите настройки для каждого типа материала.
Даже если поле таксономии одно на все типы, то всё равно вроде бы должно сработать.

Ответ дан 04.09.2017 - 01:39

Не совсем то. Это похоже на условия в полях. Если-то. И требует создания 2 и более словарей таксономии в моём случае. А я же на оборот хочу, чтобы был один словарь таксономии:
- Термин 1
- Термин 2
- Термин 3
- Термин 4
- Термин 5

Но при этом в разных типах материалов чтобы была возможность выбрать только ограниченный список терминов этого словаря.

Например,

Тип 1:
- Термин 1
- Термин 2
- Термин 3
Тип 2
- Термин 1
- Термин 3
- Термин 5
Тип 3
- Термин 2
- Термин 5
и т.д.

--
Насколько понял, модуль по ссылке если и можно настроить на зависимость от типа материала - то он показывает или скрывает поле словаря целиком, а не отдельные термины. Поправьте меня, пожалуйста, если ня неправильно понял.

Комментарий оставлен 04.09.2017 - 17:16