La documentation indique:
L'argument passé à la méthode getForm () est le nom de la classe qui définit votre formulaire et est une implémentation de \ Drupal \ Core \ Form \ FormBuilderInterface.
Comment puis-je trouver le nom de la classe qui définit le formulaire de rétroaction du site Web fourni par le module de contact principal (l'ID du formulaire est:) feedback_contact_message_form
.
Quand je dpm()
forme, je peux voir qu'il y a une classe définie:
$input array(30)
→'#attributes' => array(1)
→'class' => array(3)
string(29) "feedback-contact-message-form"
string(20) "contact-message-form"
string(12) "contact-form"
J'ai essayé différentes formes de ceci comme paramètre à passer à:
\Drupal::formBuilder()->getForm();
mais pas de chance. Merci
Drupal\contact\ContactFormEditForm
. Je ne suis pas sûr qu'il existe un moyen facile de le savoir, sauf si vous savez que c'est une forme d'entité. La meilleure façon pourrait être de rechercher dans lesrc
dossier du module les fichiers dont le nom se termine parForm.php
. Je pense que c'est une convention sûre à suivreRéponses:
Cela se traduit dans un plugin de bloc:
la source