Здравствуйте!
Есть словарь таксономии с большим списком категорий.
Есть несколько типов материалов, у которые есть поле с этим словарём.
Но выводить все термины в рамках каждого из типов - неудобно, слишком громоздко и логически некоторые категории не подходят под некоторые типы материалов. Хотелось бы для каждого типа настроить отдельно список терминов, которые будет возможно выбрать, а остальные скрыть. Возможно ли это сделать готовыми модулями?
Разбить словарь на несколько словарей - не вариант. Категоризация на все материалы общая, в разных типах материалов большинство категорий пересекается и дальнейшая работа предполагает работу и вывод вьюх в рамках единой категоризации.
Заранее благодарю за ответы.
Ответы
Можно либо свой widget написать.
http://cgit.drupalcode.org/examples/tree/field_example/field_example.mod...
Либо hook_form_alter() и и для нужно поля фильтровать options. Учти, что тема в админке отличается от той что на сайте, поэтому хук лучше в модуль класть.
Спасибо за ссылку.
Вряд ли сейчас буду писать свой виджет, не настолько острая проблема.. Но на будущее пригодится.
Думал, может, есть готовое решение, чтобы не тратить время..
https://www.drupal.org/project/reference_option_limit
похоже по описанию.
Зададите настройки для каждого типа материала.
Даже если поле таксономии одно на все типы, то всё равно вроде бы должно сработать.
Не совсем то. Это похоже на условия в полях. Если-то. И требует создания 2 и более словарей таксономии в моём случае. А я же на оборот хочу, чтобы был один словарь таксономии:
- Термин 1
- Термин 2
- Термин 3
- Термин 4
- Термин 5
Но при этом в разных типах материалов чтобы была возможность выбрать только ограниченный список терминов этого словаря.
Например,
Тип 1:
- Термин 1
- Термин 2
- Термин 3
Тип 2
- Термин 1
- Термин 3
- Термин 5
Тип 3
- Термин 2
- Термин 5
и т.д.
--
Насколько понял, модуль по ссылке если и можно настроить на зависимость от типа материала - то он показывает или скрывает поле словаря целиком, а не отдельные термины. Поправьте меня, пожалуйста, если ня неправильно понял.
Извините за заголовок, ошибка постоянно с нормальным. Пишет что не заполнено.
Пытался указать заголовок:
Как ограничить количество терминов словаря для отдельного типа материала?
UPD: И отредактировать не удаётся. Пишет что отредактировано - но остаётся старый