प्रलेखन कहता है:
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
। मुझे लगता है कि एक सुरक्षित का पालन करना है