Я создаю hook_form_alter и хочу изменить входное значение в зависимости от опции выбора.
Я уловил значение имени:
global $user;
$user_fields = user_load($user->uid);
$name = $user_fields->field_user_name['und']['0']['value'];
На самом деле я использую формы состояния:
$form['field_name'] = array(
'#type' => 'textfield',
'#title' => t('Name'),
'#default_value' => $name,
'#weight' => 4,
'#states' => array(
'visible' => array(
'select[name="who_is_registering"]' => array('value' => REGISTRATION_REGISTRANT_TYPE_ANON),
'#default_value' => '',
),
'required' => array(
'select[name="who_is_registering"]' => array('value' => REGISTRATION_REGISTRANT_TYPE_ANON),
),
),
);
цель состоит в том, чтобы установить имя, если значение выбора отличается от anon (REGISTRATION_REGISTRANT_TYPE_ANON), и скрыть ввод ... и показать пустое поле в другом случае.