использование состояний процесса drupal()


Я пытаюсь добавить зависимости к набору полей, чтобы только одно из них могло содержать значение в любой момент времени.

Я вижу, что drupal_process_states() делает в значительной степени то, что я хочу, но мне пришлось бы определять это отдельно для каждого элемента. Похоже, я бы использовал его с hook_field_widget_WIDGET_TYPE_form_alter(), поскольку это принимает $elements в качестве аргумента?

Есть ли что-нибудь, что могло бы упростить это? В частности, существует ли функция, которая может применять правила для каждого набора полей, а не чем на виджет?

Author: kiamlaluno, 2013-03-06

1 answers

Я думаю, что был сбит с толку тем, что делает drupal_process_states(). Его не нужно объявлять как крючок или даже вызывать в моем пользовательском модуле. Это просто механизм, стоящий за #states в FormAPI. Достаточно просто использовать hook_form_alter() и добавить массив #states в соответствующие поля.

 1
Author: beth, 2013-03-07 16:26:36