फॉर्म (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}
ड्रुपल 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}
चीयर्स। मुझे बताएं कि क्या इससे लाभ होता है।