Поле материала хранит - термин словаря таксономии. Мне нужно в разных ситуациях разные виджеты для одного и того же поля. Возможно ли их программно подменить с помощью хука только для нестандартного ввода.
То есть тип материала будет настроен на один виджет, но при особом открытии ноды для редактирования, в поле надо подменить виджет на другой.
Кто то пробовал? Существует ли для этого хук?
Если бы выпадающий список словаря для выбора термина при редактировании поля можно было бы формировать через views, то пожалуй я этим бы тоже обошелся. Но увы - ничего подобного тоже не нашел.
Комментарии
Курить hook_node_view.
Исходя из этого:
Скорее hook_field_widget_info_alter() и hook_field_widget_form()
PS. В помощь: https://api.drupal.org/api/drupal/modules%21field%21field.api.php/group/...
И еще, возможно будет интересно: https://drupal.stackexchange.com/questions/19974/what-do-i-need-to-creat...
Да, сорри. Мимо меня прочиталось про то что при редактировании.
Тогда, все же hook_form_alter, и в нем уже подменять виджет.
Это можно сделать с использованием entityreference
http://pix.toile-libre.org/upload/original/1528261287.png
Если нужны разные видгеты возможно Вам подойдет использоание разных дисплеев которые можно создать через entity_view_mode
Спасибо! Это с виду, самое простое и многообещающее решение. Очень гибкое.