ドキュメントの状態:
getForm()メソッドに渡される引数は、フォームを定義するクラスの名前であり、\ Drupal \ Core \ Form \ FormBuilderInterfaceの実装です。
コアコンタクトモジュールによって提供されるWebサイトフィードバックフォームを定義するクラスの名前を確認するにはどうすればよいですか(フォームIDは次のとおりです)。feedback_contact_message_form
とき、私はdpm()
、フォームIは、定義されたクラスがあることがわかります。
$input array(30)
→'#attributes' => array(1)
→'class' => array(3)
string(29) "feedback-contact-message-form"
string(20) "contact-message-form"
string(12) "contact-form"
渡すパラメータとしてこれのさまざまな形式を試しました:
\Drupal::formBuilder()->getForm();
しかし、運はありません。ありがとう
私の質問でのBerdirの答えは役に立ちませんか?drupal.stackexchange.com/questions/146617/...
—
alexej_d
感謝しますが、Berdirの答えには従いません。回答の下にブロックプラグインを追加しました-コードサンプルから最初の2行を追加します。ここからどこに行きますか?ありがとう。
—
24ma13wg
Drupal\contact\ContactFormEditForm
ます。ただし、エンティティフォームであることがわからない限り、簡単に見つける方法はありません。最良の方法はsrc
、名前がで終わるファイルをモジュールのフォルダーの下で調べることForm.php
です。それは従うべき安全な慣習だと思う