Formu döndürmek (D8) veya oluşturmak (D7) için iki seçenek vardır. Bunlar \Drupal::formBuilder()->getForm
ve Drupal::formBuilder()->buildForm
. \Drupal::formBuilder()->getForm
Aşağıdaki gibi kullanıyorum .
Bir parametre geçirmiyorsanız bunu kullanın :
$form = \Drupal::formBuilder()->getForm('\Drupal\example\Form\ExampleForm');
return $form;
Bir parametre iletiyorsanız bunu kullanın :
$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 Yukarıdakilerin eşdeğeri:
$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}
Şerefe. Yardımcı olursa haberim olsun.