我想为我的帐户页面添加钩子和写入。所以请为我提供示例示例或程序,用于为drupal8编写带有info文件和模块文件的hook form alter module。
答案 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
}