首页 > 解决方案 > 如何在 drupal 8 中创建自定义注册和登录表单?

问题描述

我对学习 Drupal8 很陌生。

您能帮我在 Drupal8 中创建自定义注册和登录表单吗?我找到了一些解决方案,但这对我没有帮助。

我们可以在 Drupal8 中使用模板创建注册和登录表单吗?

谢谢..!!

标签: drupaldrupal-8

解决方案


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 }}

推荐阅读