W dokumentacji czytamy:
Argument przekazany do metody getForm () to nazwa klasy, która definiuje formularz i jest implementacją \ Drupal \ Core \ Form \ FormBuilderInterface.
Jak znaleźć nazwę klasy, która definiuje formularz opinii o witrynie dostarczony przez główny moduł kontaktowy (identyfikator formularza to:) feedback_contact_message_form
.
Kiedy dpm()
w formularzu widzę, że istnieje zdefiniowana klasa:
$input array(30)
→'#attributes' => array(1)
→'class' => array(3)
string(29) "feedback-contact-message-form"
string(20) "contact-message-form"
string(12) "contact-form"
Próbowałem różnych form tego jako parametru, który należy przekazać:
\Drupal::formBuilder()->getForm();
ale bez powodzenia. Dzięki
Drupal\contact\ContactFormEditForm
. Nie jestem pewien, czy istnieje prosty sposób, aby się tego dowiedzieć, chyba że wiesz, że jest to forma bytu. Najlepszym sposobem może być poszukiwanie wsrc
folderze modułu plików, których nazwa kończy się naForm.php
. Myślę, że jest to bezpieczna konwencjaOdpowiedzi:
To renderuje w ramach wtyczki blokowej:
źródło