drupal - 如何在 drupal 8 中创建自定义注册和登录表单?
问题描述
我对学习 Drupal8 很陌生。
您能帮我在 Drupal8 中创建自定义注册和登录表单吗?我找到了一些解决方案,但这对我没有帮助。
我们可以在 Drupal8 中使用模板创建注册和登录表单吗?
谢谢..!!
解决方案
function THEMENAME_preprocess_page(array &$variables) {
//render the login forms
$form = Drupal::formBuilder()->getForm(Drupal\user\Form\UserLoginForm::class) ;
$render = Drupal::service('renderer');
$variables['login_form'] = $render->renderPlain($form);
//render the register form
$entity = \Drupal::entityTypeManager()->getStorage('user')->create(array());
$formObject = \Drupal::entityTypeManager()
->getFormObject('user', 'register')
->setEntity($entity);
$form = \Drupal::formBuilder()->getForm($formObject);
$variables['register_form'] = \Drupal::service('renderer')->render($form);
}
在树枝页面中使用以下变量。登录 -
{{ login_form }}
注册 -
{{ register_form }}
推荐阅读
- polymer - Polymer 3.0 多选类似于 select2 库多选
- java - Why escaping double quote with single and triple backslashes in a Java regular expression yields identical results
- vba - ListObject("Table1").DataBodyRange.PasteSpecial 出现 438 错误
- python - 在线程 Virtualbox 中运行正常和调试的不同行为
- jquery - 将 .on 绑定到 jquery 中的功能
- mysql - 如何查看MySql用户的创建时间?
- java - 为什么 Object.class.getClassLoader().getResourceAsStream() 会直接指向 src/main/resources?
- javascript - trouble with a while loop
- android - 使用搜索栏进度值水平和垂直旋转和倾斜图像
- git - New GIT branch become new base or am I missing something?