Переопределить модуль регистрации и скрыть или показать входной текст drupal 7 - PullRequest
0 голосов
/ 06 апреля 2019

Я создал модуль и хук для переопределения формы модуля регистрации:

function custommodule_form_alter(&$form, $form_state, $form_id)  {
    // retrieve name & surname
    global $user;
    $user_fields = user_load($user->uid);
    $name = $user_fields->field_name['und']['0']['value'];
    $surname = $user_fields->field_surname['und']['0']['value'];
    // var_dump($name); die();

    // check the form_id
    if($form_id=='registration_form'){
        if( $form['who_is_registering']['#options']['registration_registrant_type_me'] =='Myself') {
            $form['field_name']['und'][0]['value']['#default_value'] = $name;
            $form['field_surname']['und'][0]['value']['#default_value'] = $surname;
        } else {
            $form['field_name']['und'][0]['value']['#default_value'] = '';
            $form['field_surname']['und'][0]['value']['#default_value'] = '';
        }
    }
}

В исходном модуле мы можем скрыть или отобразить поле в зависимости от выбранного значения.Например, если выбор позиционирован как «Сам», поле почты пользователя не отображается.

Я бы хотел установить поля пустыми, если селектор расположен на «Сам», и в противном случае показывать пустые поля.

На самом деле имя и фамилия определены в полях.

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