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

How to alter the drupal8 user login form inputs and validation?

我想为我的帐户页面挂钩并写入。所以请给我提供示例或程序,用于为 drupal8 编写带有信息文件和模块文件的挂钩形式更改模块。

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

在你的 .module 中添加 hook form 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

 }