Я создал модуль и хук для переопределения формы модуля регистрации:
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'] = '';
}
}
}
В исходном модуле мы можем скрыть или отобразить поле в зависимости от выбранного значения.Например, если выбор позиционирован как «Сам», поле почты пользователя не отображается.
Я бы хотел установить поля пустыми, если селектор расположен на «Сам», и в противном случае показывать пустые поля.
На самом деле имя и фамилия определены в полях.