如何在drupal 8中创建自定义注册和登录表单?

时间:2019-11-19 11:13:06

标签: drupal drupal-8

我对学习Drupal8非常陌生。

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

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

谢谢.. !!

1 个答案:

答案 0 :(得分:0)

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