Các tài liệu nêu:
Đối số được truyền cho phương thức getForm () là tên của lớp xác định biểu mẫu của bạn và là một triển khai của \ Drupal \ Core \ Form \ FormBuilderInterface.
Làm cách nào để tìm ra tên của lớp xác định biểu mẫu phản hồi trang web được cung cấp bởi mô-đun liên hệ cốt lõi (id biểu mẫu là feedback_contact_message_form
:).
Khi tôi dpm()
biểu mẫu tôi có thể thấy rằng có một lớp được định nghĩa:
$input array(30)
→'#attributes' => array(1)
→'class' => array(3)
string(29) "feedback-contact-message-form"
string(20) "contact-message-form"
string(12) "contact-form"
Tôi đã thử nhiều dạng khác nhau như tham số này để chuyển đến:
\Drupal::formBuilder()->getForm();
nhưng không có may mắn Cảm ơn
Sẽ không có câu trả lời của Berdir trong câu hỏi của tôi giúp đỡ? drupal.stackexchange.com/questions/146617/ từ
—
alexej_d 11/215
Cảm ơn, nhưng tôi không làm theo câu trả lời của Berdir. Tôi đã thêm plugin khối bên dưới câu trả lời của mình - thêm hai dòng đầu tiên từ mẫu mã của bạn. Nơi nào tôi đi từ đây? Cảm ơn.
—
24ma13wg
Drupal\contact\ContactFormEditForm
. Không chắc chắn có một cách dễ dàng để tìm ra điều đó trừ khi bạn biết đó là một hình thức thực thể. Cách tốt nhất có thể là xem trongsrc
thư mục của mô-đun cho các tệp có tên kết thúcForm.php
. Tôi nghĩ đó là một quy ước an toàn để tuân theo