- Drupal 8 Module Development
- Daniel Sipos
- 197字
- 2021-07-02 12:22:40
Rendering forms
Staying on forms for just a bit longer, let's quickly learn how to render forms programmatically. We have already seen how to map a form to a route definition so that the page being built contains the form when accessing the route path. However, there are times when we need to render a form programmatically, either inside a Controller or a block, or wherever you want. We can do this using the FormBuilder service.
The form builder can be injected using the form_builder service key or used statically via the shorthand:
$builder = \Drupal::formBuilder();
Once we have it, we can build a form, like so:
$form = $builder->getForm('Drupal\hello_world\Form\SalutationConfigurationForm');
In the preceding code, $form will be a render array of the form that we can return, for example, inside a Controller. We'll talk more about render arrays a bit later on, and you'll understand how they get turned into actual form markup. However, for now, this is all you need to know about rendering forms programmatically—you get the form builder and request from it the form using the fully qualified name of the form class.
With this, we can close the parenthesis on forms.
- Spring 5.0 Microservices(Second Edition)
- C語言程序設計實踐教程(第2版)
- 算法訓練營:入門篇(全彩版)
- C語言程序設計(第2版)
- The Computer Vision Workshop
- Swift細致入門與最佳實踐
- Protocol-Oriented Programming with Swift
- Unity 2018 Shaders and Effects Cookbook
- IBM Cognos Business Intelligence 10.1 Dashboarding cookbook
- Frank Kane's Taming Big Data with Apache Spark and Python
- Raspberry Pi Robotic Blueprints
- Laravel Application Development Blueprints
- 小程序從0到1:微信全棧工程師一本通
- 深入解析Java編譯器:源碼剖析與實例詳解
- Access數據庫應用教程(2010版)