在自定义模块“nade_reg”中,我将注册表单更改为包含两个字段以收集用户的名字和姓氏,同时隐藏用户名字段。我不知道它是否与此相关,但我确实启用了登录雪橇模块。
提交时,我想将用户名变成 Firstname Lastname(带空格)
function nade_reg_form_alter(&$form, &$form_state, $form_id) {
switch ($form_id) {
// This is our form ID.
case 'user_register':
$form['name']['#type'] = 'hidden';
$form['field_uprofile_first_name1'] = array(
'#type' => 'textfield',
'#title' => t('First Name'),
'#weight' => -40,
'#required' => TRUE,
);
$form['field_uprofile_last_name1'] = array(
'#type' => 'textfield',
'#title' => t('Last Name'),
'#weight' => -35,
'#required' => TRUE,
);
break;
}
}
我一直在尝试使用提交处理程序来执行此操作,但系统似乎无法识别我的函数(即使在多次缓存清除之后),所以无法判断我的错误在哪里。
下面的代码是否正确,还是我需要对数组进行一些争论?
任何想法为什么系统不会看到这个?
function nade_reg_user_register_submit($form, &$form_state) {
drupal_set_message(t('function redlemonade_register_user_register_submit sucessfully called.'));
$name = $form_state['values']['field_uprofile_first_name1'] . ' ' . $form_state['values']['field_uprofile_last_name1'];
}