Có hai tùy chọn để trả về (D8) hoặc kết xuất (D7) một biểu mẫu. Đây là \Drupal::formBuilder()->getForm
và Drupal::formBuilder()->buildForm
. Tôi sử dụng \Drupal::formBuilder()->getForm
như dưới đây.
Sử dụng cái này nếu bạn không truyền tham số:
$form = \Drupal::formBuilder()->getForm('\Drupal\example\Form\ExampleForm');
return $form;
Sử dụng điều này nếu bạn đang truyền một tham số:
$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 Tương đương như trên:
$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}
Chúc mừng. Hãy cho tôi biết nếu nó giúp.