La documentación dice:
El argumento pasado al método getForm () es el nombre de la clase que define su formulario y es una implementación de \ Drupal \ Core \ Form \ FormBuilderInterface.
¿Cómo puedo averiguar el nombre de la clase que define el formulario de comentarios del sitio web proporcionado por el módulo de contacto principal (la identificación del formulario es:) feedback_contact_message_form
?
Cuando llego dpm()
al formulario puedo ver que hay una clase definida:
$input array(30)
→'#attributes' => array(1)
→'class' => array(3)
string(29) "feedback-contact-message-form"
string(20) "contact-message-form"
string(12) "contact-form"
Intenté varias formas de esto como el parámetro a pasar:
\Drupal::formBuilder()->getForm();
Pero sin suerte. Gracias
Drupal\contact\ContactFormEditForm
. Sin embargo, no estoy seguro de que haya una manera fácil de averiguarlo a menos que sepa que es un formulario de entidad. La mejor manera podría ser buscar en lasrc
carpeta del módulo archivos cuyo nombre termine conForm.php
. Creo que es una convención segura a seguirRespuestas:
Esto se representa dentro de un complemento de bloque:
fuente