The dokumentasi menyatakan:
Argumen yang diteruskan ke metode getForm () adalah nama kelas yang mendefinisikan formulir Anda dan merupakan implementasi dari \ Drupal \ Core \ Form \ FormBuilderInterface.
Bagaimana cara mengetahui nama kelas yang mendefinisikan formulir umpan balik situs web yang disediakan oleh modul kontak inti (id formulir adalah:) feedback_contact_message_form
.
Ketika saya dpm()
formulir saya bisa melihat bahwa ada kelas yang didefinisikan:
$input array(30)
→'#attributes' => array(1)
→'class' => array(3)
string(29) "feedback-contact-message-form"
string(20) "contact-message-form"
string(12) "contact-form"
Saya mencoba berbagai bentuk ini sebagai parameter untuk diteruskan ke:
\Drupal::formBuilder()->getForm();
tapi tidak berhasil. Terima kasih
Drupal\contact\ContactFormEditForm
. Tidak yakin ada cara mudah untuk mengetahuinya kecuali Anda tahu itu bentuk entitas. Cara terbaik mungkin untuk mencari di bawahsrc
folder modul untuk file yang namanya berakhir denganForm.php
. Saya pikir itu adalah konvensi yang aman untuk diikutiJawaban:
Ini merender dalam plugin blok:
sumber