In der Dokumentation heißt es:
Das an die Methode getForm () übergebene Argument ist der Name der Klasse, die Ihr Formular definiert und eine Implementierung von \ Drupal \ Core \ Form \ FormBuilderInterface ist.
Wie finde ich den Namen der Klasse heraus, die das Feedbackformular für die Website definiert, das vom zentralen Kontaktmodul bereitgestellt wird (die Formular-ID lautet:) feedback_contact_message_form
.
Wenn ich dpm()
das Formular sehe, sehe ich, dass eine Klasse definiert ist:
$input array(30)
→'#attributes' => array(1)
→'class' => array(3)
string(29) "feedback-contact-message-form"
string(20) "contact-message-form"
string(12) "contact-form"
Ich habe versucht, verschiedene Formen davon als Parameter zu übergeben:
\Drupal::formBuilder()->getForm();
aber kein glück. Vielen Dank
Drupal\contact\ContactFormEditForm
. Ich bin mir nicht sicher, ob es einen einfachen Weg gibt, dies herauszufinden, es sei denn, Sie wissen, dass es sich um eine Entitätsform handelt. Am besten suchen Sie imsrc
Ordner des Moduls nach Dateien, deren Name auf endetForm.php
. Ich denke, das ist eine sichere KonventionAntworten:
Dies wird in einem Block-Plugin dargestellt:
quelle