如何更改 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
}
我想为我的帐户页面挂钩并写入。所以请给我提供示例或程序,用于为 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
}