Drupal 7-根据选择值设置输入值

时间:2019-04-08 09:46:48

标签: drupal-7 state hook-form-alter

我创建了一个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)不同的情况下设置名称,并隐藏输入...在另一种情况下显示空白字段。

0 个答案:

没有答案