пользовательская кнопка "зарегистрироваться" в форме - проблема с перенаправлением


Как сделать пользовательскую кнопку регистрации в форме входа пользователя (заблокировать), чтобы она перенаправлялась на "пользователь/регистрация"?

В настоящее время, когда я нажимаю свою пользовательскую кнопку "Зарегистрироваться", код в _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');
}
Author: camcam, 2012-09-26

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