У документації зазначено:
Аргумент, переданий методу getForm () - це ім’я класу, який визначає вашу форму і є реалізацією \ Drupal \ Core \ Form \ FormBuilderInterface.
Як дізнатись назву класу, який визначає форму зворотного зв’язку на веб-сайті, надану основним контактним модулем (ідентифікатор форми:) feedback_contact_message_form
.
Коли я dpm()
форму, я бачу, що визначено клас:
$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();
але не везіння Дякую
Чи не допомогла б відповідь Бердіра на моє запитання? drupal.stackexchange.com/questions/146617/…
—
alexej_d
Дякую, але я не дотримуюся відповіді Бердіра. Я додав свій плагін блоку нижче моєї відповіді - додав перші два рядки з вашого зразка коду. Куди я їхати звідси? Дякую.
—
dbj44
Drupal\contact\ContactFormEditForm
. Не впевнений, що існує простий спосіб знайти це, якщо ви не знаєте, що це форма сутності. Найкращим способом може бути пошук уsrc
папці модуля файлів, назва яких закінчуєтьсяForm.php
. Я думаю, що це безпечна умова, яку слід дотримуватися