मैं drupal_get_form('event_signup_form')
एक ब्लॉक के अंदर अपने कस्टम फ़ॉर्म को एम्बेड करने के लिए उपयोग कर रहा हूं । प्रपत्र को इच्छानुसार प्रस्तुत किया जा रहा है, लेकिन फ़ॉर्म सबमिट करने से कुछ नहीं होता है।
फ़ॉर्म फ़ंक्शन को ही कहा जाता है event_signup_form($form, &$form_state)
और सबमिट फ़ंक्शन को कॉल किया जाता है, event_signup_form_submit($form, &$form_state)
लेकिन इसे कॉल नहीं किया जा रहा है।
मैं फ़ॉर्म दिखाने के लिए hook_block_view का उपयोग कर रहा हूं :
function event_block_view($delta = '') {
$blocks = array();
if ($delta ...) {
$blocks['content'] = drupal_render(drupal_get_form('event_signup_form'));
}
}
मैं यह काम पाने में कामयाब रहा - यहाँ है कि कैसे (ठूंठ):
function hook_block_view($delta = '') {
$blocks['content'] = drupal_render(drupal_get_form('event_signup_form'));
}
function event_signup_form() {
// Register form submit handler, same goes for validation handler
$form['#submit'][] = 'event_signup_form_submit';
return $form;
}
function event_signup_form_submit($form, &$form_state) {
// This is now triggered
}