Как сделать в форме авторизации две кнопки (Вход и Напомнить пароль)?

Главные вкладки

Аватар пользователя pingvin156 pingvin156 23 мая 2017 в 20:11

Как сделать в форме авторизации две кнопки (Вход и Напомнить пароль)? Собственно сами на форме они есть, только при нажатии на любую срабатывает вход на сайт. Как отдельно для добавленной кнопки "Напомнить пароль" сделать редирект в форму восстановления пароля?

Комментарии

Аватар пользователя Mihail.space Mihail.space 23 мая 2017 в 20:26

Друпал не пароль напоминает, а отправляет на email пользователя одноразовую ссылку на вход по ссылке в аккаунт, которая действительна в течение суток

путь ссылки /user/password

Аватар пользователя pingvin156 pingvin156 23 мая 2017 в 20:35

Всё верно. Мне туда и надо, но как привязать созданную кнопку "AskPass"

В хуке объявил:

<?php$form['actions']['AskPass'] = Array (
    '#type' => 'submit',
    '#value' => t('ЗАБЫЛИ ПАРОЛЬ?'),
    '#description' => t('Нажмите сюда, чтобы восстановить пароль'),
    );
    $form['actions']['AskPass']['#submit'][] = 'article_login_submit';?>

Функция есть:

<?phpfunction article_login_submit($form, &$form_state) {
    drupal_goto($_SESSION['/user/password']);
}?>

насчет drupal_goto еще сомнения, но до нее не доходит. Версия Drupal8

Аватар пользователя mozh mozh 25 мая 2017 в 11:56
1
<?php$form['link_forget_pass'] = array(
  '#markup' => l(t('Forget password?'), 'user/password'),
);?>

t('ЗАБЫЛИ ПАРОЛЬ?') - так не нужно писать, какой смысл в этом обороте в функцию

или

<?php$form['actions']['cancel'] = array(
    '#markup' => l(t('Cancel'), 'foo/bar'),
  );?>