如何更改drupal8用户登录表单输入和验证?

时间:2016-10-22 09:51:54

标签: drupal-modules drupal-8

我想为我的帐户页面添加钩子和写入。所以请为我提供示例示例或程序,用于为drupal8编写带有info文件和模块文件的hook form alter module。

1 个答案:

答案 0 :(得分:3)

只需复制粘贴标准.info即可创建模块

<。>在.module中添加钩形式alter

 /**
* callback action on submit (custom method plus bas)
*
* @param $form
* @param \Drupal\Core\Form\FormStateInterface $form_state
* @param $form_id
*/
  function yourModuleName_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) {


if ($form_id == 'user_login_form') {

    //code to modify your form input

    $form['actions']['submit']['#submit'][] = 'custom_submit_method';

   //do something similar to create a custom validation handler

}

}

/**
 * @param $form
 * @param \Drupal\Core\Form\FormStateInterface $form_state
 * @param $form_id
 */
function custom_submit_method(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) {

    //code to modify the submit if needed

 }