Drupal: Зависимые элементы форм

Часто бывает необходимо, чтобы определённые элементы формы появлялись только при определённых значениях других элементов. Например нет необходимости показывать checkbox "Открывать в новом окне", если не отмечен стоящий выше checkbox "Сделать ссылкой". В Drupal 7 создавать такие динамические формы стало поистине просто. Для этого у элементов доступно новое свойство #states.

Пример динамической формы в Drupal 7.

Реализуется это так:

'#states' => array(
'action_to_take_on_this_form_element' => array(
'jquery_selector_for_another_element' => array('condition_type' => value),
),
),

подробнее