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
A resposta de Berdir na minha pergunta não ajudaria? drupal.stackexchange.com/questions/146617/…
—
alexej_d
Obrigado, mas não sigo a resposta de Berdir. Adicionei meu plug-in de bloco abaixo da minha resposta - adicionando as duas primeiras linhas do seu exemplo de código. Para onde eu vou daqui? Obrigado.
—
24ma13wg
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 seguir