Существует ли хук для подмены виджета поля в форме редактирования?

Главные вкладки

Аватар пользователя merlin merlin 5 июня 2018 в 20:09

Поле материала хранит - термин словаря таксономии. Мне нужно в разных ситуациях разные виджеты для одного и того же поля. Возможно ли их программно подменить с помощью хука только для нестандартного ввода.
То есть тип материала будет настроен на один виджет, но при особом открытии ноды для редактирования, в поле надо подменить виджет на другой.
Кто то пробовал? Существует ли для этого хук?

Если бы выпадающий список словаря для выбора термина при редактировании поля можно было бы формировать через views, то пожалуй я этим бы тоже обошелся. Но увы - ничего подобного тоже не нашел.

Комментарии

Аватар пользователя OldWarrior OldWarrior 6 июня 2018 в 3:22
1

Исходя из этого:

merlin wrote:

...Мне нужно в разных ситуациях разные виджеты для одного и того же поля. Возможно ли их программно подменить с помощью хука только для нестандартного ввода.

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

Скорее 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...

Аватар пользователя bumble bumble 7 июня 2018 в 14:20

Да, сорри. Мимо меня прочиталось про то что при редактировании.

Тогда, все же hook_form_alter, и в нем уже подменять виджет.

Аватар пользователя sas@drupal.org sas@drupal.org 6 июня 2018 в 8:04
1

Если бы выпадающий список словаря для выбора термина при редактировании поля можно было бы формировать через views

Это можно сделать с использованием entityreference
http://pix.toile-libre.org/upload/original/1528261287.png
Если нужны разные видгеты возможно Вам подойдет использоание разных дисплеев которые можно создать через entity_view_mode