A documentação declara:
O argumento passado para o método getForm () é o nome da classe que define seu formulário e é uma implementação de \ Drupal \ Core \ Form \ FormBuilderInterface.
Como descubro o nome da classe que define o formulário de feedback do site fornecido pelo módulo de contato principal (o ID do formulário é:) feedback_contact_message_form
.
Quando eu dpm()
forma, vejo que há uma classe 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"
Eu tentei várias formas disso como o parâmetro para passar para:
\Drupal::formBuilder()->getForm();
mas sem sorte. obrigado
Drupal\contact\ContactFormEditForm
. Não sei se há uma maneira fácil de descobrir isso, a menos que você saiba que é um formulário de entidade. A melhor maneira é procurar nasrc
pasta do módulo arquivos cujo nome termina comForm.php
. Eu acho que é uma convenção segura a seguirRespostas:
Isso renderiza dentro de um plug-in de bloco:
fonte