пользовательская кнопка "зарегистрироваться" в форме - проблема с перенаправлением
Как сделать пользовательскую кнопку регистрации в форме входа пользователя (заблокировать), чтобы она перенаправлялась на "пользователь/регистрация"?
В настоящее время, когда я нажимаю свою пользовательскую кнопку "Зарегистрироваться", код в _mymodule_register выполняется (я отлажен), но страница просто перезагружается, она не переходит к пользователю/регистрации. Я пробовал как drupal_goto, так и перенаправление формы, но ничего не работает.
function mymodule_form_user_login_block_alter(&$form, $form_state, $form_id) {
$form['actions']['register'] = array(
'#type' => 'submit',
'#value' => t('Register'),
'#submit' => array('_mymodule_register'),
'#limit_validation_errors' => array(),
);
}
function _mymodule_register($form, $form_state) {
$form_state['redirect'] = 'user/register';
//drupal_goto('user/register');
}
2
1 answers
Используйте приведенный ниже код для достижения той же функциональности.
function mymodule_form_user_login_block_alter(&$form, $form_state, $form_id) {
$form['actions']['register'] = array(
'#markup' => l('Register', 'user/register'),
);
}
Оформите его с помощью css, чтобы он выглядел как кнопка. Готово!
1
Author: Anil Sagar, 2012-09-26 11:26:18