использование состояний процесса drupal()
Я пытаюсь добавить зависимости к набору полей, чтобы только одно из них могло содержать значение в любой момент времени.
Я вижу, что drupal_process_states()
делает в значительной степени то, что я хочу, но мне пришлось бы определять это отдельно для каждого элемента. Похоже, я бы использовал его с hook_field_widget_WIDGET_TYPE_form_alter()
, поскольку это принимает $elements
в качестве аргумента?
Есть ли что-нибудь, что могло бы упростить это? В частности, существует ли функция, которая может применять правила для каждого набора полей, а не чем на виджет?
1 answers
Я думаю, что был сбит с толку тем, что делает drupal_process_states()
. Его не нужно объявлять как крючок или даже вызывать в моем пользовательском модуле. Это просто механизм, стоящий за #states
в FormAPI. Достаточно просто использовать hook_form_alter()
и добавить массив #states
в соответствующие поля.