我想挂钩并写入我的帐户页面。所以请提供示例示例或过程,以便为drupal8编写带有信息文件和模块文件的hook form alter module。如何更改drupal8用户登录表单输入和验证?
回答
只是复制粘贴标准。信息创建一个模块在.module
添加挂钩形式
/**
* 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
}
谢谢,我得到了答案。但我用作modulename_form_user_login_form_alter,并且我应用了属性占位符$ form ['name'] ['#attributes'] ['placeholder'] = t('username or email');.我希望更多地锻炼标题更改和自定义提交。如果有什么面临问题,我会发表评论。为什么你使用block_generator_form_alter。 –
我编辑了回复,块生成器是我给我的模块的名称的一部分 – Matoeil
是这个自定义提交功能工作正常,但如何获得该函数中的后期值。我用这样($ cuser = $ form_state ['values'] ['name']),但它不起作用。 –
- 1. 如何验证表单输入和laravel
- 2. 如何使用引导登录表单来验证django用户
- 3. 使用PHP登录表单输入字段验证
- 4. 登录表单验证
- 5. Xamarin.Forms:如何验证用户登录?
- 6. 验证用户登录
- 7. 管理员在Django登录时更改表单验证
- 8. 一旦用户登录,如何将登录表单更改为注销链接?
- 9. 使用JavaScript更改输入标记的表单验证
- 10. 使用JQuery登录表单验证
- 11. 使用javascript验证登录表单
- 12. 使用数组和用户输入进行表单验证
- 13. 如何验证Symfony表单输入MoneyType?
- 14. 如何验证表单的输入值
- 15. 验证登录/更改用户设置/ Php Mysql
- 16. 如何在ASP.NET MVC中更改登录表单的默认验证消息?
- 17. Flex:如何在验证有效后更改登录表单中的状态?
- 18. 锂和验证登录表单(没有模型) - 如何?
- 19. 使用表单身份验证手动登录用户
- 20. 如何验证用户登录使用nodejs,javascript和nedb
- 21. php表单输入验证
- 22. 如何在输入更改后才能验证输入?
- 23. 表单身份验证ReturnUrl和子域用于单一登录
- 24. 如何验证用户输入?
- 25. 如何验证用户输入的值?
- 26. 如何验证用户输入
- 27. 在用户输入验证 - Grails验证
- 28. 如何在用户登录后使用AJAX验证用户?
- 29. 更改登录用户
- 30. 处理登录表单验证
ü要改变什么呢?在这之前改变,做ü知道U可以在后台添加字段并在帐户上添加许多内容?/admin/config/people/accounts/fields – Matoeil
将表单名称更改为电子邮件地址。示例用户/登录页面有用户名和密码,但我想更改为用户名或电子邮件地址和密码。我想要hook.info和hook.module示例代码 –