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
¿No ayudaría la respuesta de Berdir en mi pregunta? drupal.stackexchange.com/questions/146617/…
—
alexej_d
Gracias, pero no sigo la respuesta de Berdir. He agregado mi complemento de bloque debajo de mi respuesta, agregando las dos primeras líneas de su código de muestra. ¿A donde voy desde aqui? Gracias.
—
dbj44
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 seguir