क्या कोई आदेश या विधि है जिसका उपयोग मैं किसी प्रपत्र की सामग्री (जैसे उपयोगकर्ता पंजीकरण फॉर्म) को ब्लॉक में डालने के लिए कर सकता हूं?Drupal में एक ब्लॉक में एक फॉर्म डालने?
उत्तर
drupal_get_form($form_id)
- एक मॉड्यूल के hook_block
में यह ($ सेशन == 'दृश्य') या यहां तक कि ... कंपकंपी ... डाल पर पीएचपी फिल्टर के साथ एक ब्लॉक के अंदर।
आपको फॉर्म आईडी पहले ढूंढना होगा - input
के नाम के साथ form_id
नाम के साथ छिपाएं। इसका मूल्य फॉर्म आईडी होना चाहिए।
इसके अलावा, आप बस Form Block मॉड्यूल का उपयोग कर सकते हैं।
एक और बात यह है कि यह फाइल सिस्टम के बजाय डेटाबेस में कुछ PHP कोड डालता है, जहां बाकी है। कोड को खोजने में बहुत समय भूलना और बर्बाद करना आसान है, और grep बहुत अधिक सुविधाजनक है कि हर ब्लॉक के माध्यम से जा रहा है और देख रहा है कि PHP वहां है या नहीं।
Drupal 7 में, यह इस तरह दिखता है:
function yourmodule_block_view($delta='')
{
switch($delta) {
case 'your_block_name':
$block['subject'] = null; // Most forms don't have a subject
$block['content'] = drupal_get_form('yourmodule_form_function');
break;
}
return $block;
}
drupal_get_form
द्वारा लौटाए गए प्रपत्र सरणी स्वचालित रूप से रेंडर किया जाएगा।
yourmodule_form_function
एक फ़ंक्शन (आपके मॉड्यूल या मौजूदा ड्रूपल मॉड्यूल में) है जो फॉर्म सरणी देता है;
याद रखें कि आपको hook_block_info() को लागू करने की आवश्यकता है –
- 1. Drupal डालने या अद्यतन केवल एक समारोह
- 2. एक HTML फॉर्म मान में एक php चर डालने
- 3. सिंटेक्स एक पंक्ति पर एक ब्लॉक डालने के लिए
- 4. Drupal में एक दृश्य कैसे आयात करें?
- 5. Django - एक फॉर्म में एक फॉर्म फ़ील्ड एन बार दोहराएं
- 6. फॉर्म में एक-से-एक एसोसिएशन?
- 7. Drupal: user_save में भूमिका
- 8. एक एसएसआरएस रिपोर्ट में पेज ब्रेक डालने
- 9. एक mysql तालिका में एचटीएमएल कोड डालने
- 10. एक डीवी तत्व में जीडब्ल्यूटी विजेट डालने
- 11. एक WPF फ़्लो डॉक्यूमेंट में एक HTML खंड डालने
- 12. एक वेक्टर में एक भिन्न तर्क सूची डालने?
- 13. बनाना एक परमाणु आपरेशन विम में एक भी चरित्र डालने
- 14. एक दृश्य में चित्र का मैदान के src जाओ Drupal
- 15. एक ब्लॉक
- 16. हास्केल जहां एक ब्लॉक ब्लॉक
- 17. Drupal में एक टेम्पलेट में एक यूट्यूब थंबनेल प्रस्तुत करना कैसे 7
- 18. PHP - फॉर्म मेल डालने! और लंबी तारों में लाइन ब्रेक
- 19. एक Winforms फॉर्म
- 20. ओरेकल में, क्या एक तालिका में कॉलम "डालने" संभव है?
- 21. एक कोशिश ब्लॉक में जावास्क्रिप्ट स्कोप
- 22. वेरिलोग उत्पन्न/जेनवर हमेशा एक ब्लॉक में
- 23. Drupal
- 24. एक कोशिश ब्लॉक के अंदर एक सिंक्रनाइज़ ब्लॉक या एक सिंक्रनाइज़ ब्लॉक के अंदर एक कोशिश ब्लॉक बेहतर है?
- 25. एक फॉर्म
- 26. Drupal
- 27. ईजिन लाइब्रेरी: एक फ़ंक्शन में एक मैट्रिक्स ब्लॉक को lvalue
- 28. एक खाली कैच ब्लॉक में एक अपवाद डिबगिंग
- 29. एक फॉर्म
- 30. एक फॉर्म
धन्यवाद। वह चाल है। लेकिन कड़वाहट क्यों? – coderama
असल में, PHP फ़िल्टर एक बुरा विचार है। इस विषय पर ड्रूपल के हैंडबुक पेज से: "... यह एक दुर्भावनापूर्ण उपयोगकर्ता के हाथों में एक महत्वपूर्ण और खतरनाक सुरक्षा जोखिम है। यहां तक कि एक भरोसेमंद उपयोगकर्ता दुर्भावनापूर्ण या गलत PHP कोड दर्ज करके साइट पर गलती से समझौता कर सकता है"। आप मॉड्यूल लिखने से लगभग हमेशा बेहतर होते हैं (वास्तव में ओवरहेड की कुछ पंक्तियां, वास्तव में)। –
एक उपाख्यान, PHP फ़िल्टर के साथ एक नोड में एक मामूली वाक्यविन्यास त्रुटि थी। यह खोज इंडेक्सिंग तोड़ दिया, जो क्रॉन तोड़ दिया। यह डीबगिंग जटिलता के लायक नहीं है। – Grayside