Drupal 7 - установить входное значение в зависимости от выбранного значения - PullRequest
0 голосов
/ 08 апреля 2019

Я создаю 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), и скрыть ввод ... и показать пустое поле в другом случае.

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