Є два варіанти повернення (D8) або надання форми (D7). Це є \Drupal::formBuilder()->getForm
і Drupal::formBuilder()->buildForm
. Я використовую \Drupal::formBuilder()->getForm
як нижче.
Використовуйте це, якщо ви не передаєте параметр:
$form = \Drupal::formBuilder()->getForm('\Drupal\example\Form\ExampleForm');
return $form;
Використовуйте це, якщо ви передаєте параметр:
$parameter = "your_parameter";
$form = \Drupal::formBuilder()->getForm('\Drupal\example\Form\ExampleForm', $parameter);
return $form;
//pass to formbuild function
public function buildForm(array $form, FormStateInterface $form_state, $parameter = NULL){//form code}
Drupal 7 Еквівалент вищезазначеного:
$parameter = 'your_parameter';
$form = drupal_get_form('form_id', $parameter);
print drupal_render($form);
//pass to form function
function form_id ($form, &$form_state, $parameter){//form code}
Ура. Дайте мені знати, чи допоможе це.