Ada dua opsi untuk mengembalikan (D8) atau membuat (D7) formulir. Ini \Drupal::formBuilder()->getForm
dan Drupal::formBuilder()->buildForm
. Saya menggunakan \Drupal::formBuilder()->getForm
seperti di bawah ini.
Gunakan ini jika Anda tidak melewati parameter:
$form = \Drupal::formBuilder()->getForm('\Drupal\example\Form\ExampleForm');
return $form;
Gunakan ini jika Anda melewati parameter:
$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 Setara di atas:
$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}
Bersulang. Beritahu saya jika itu membantu.