আমি drupal_get_form('event_signup_form')
আমার কাস্টম ফর্মটি একটি ব্লকের ভিতরে এম্বেড করতে ব্যবহার করছি । ফর্মটি উদ্দেশ্য হিসাবে রেন্ডার করা হচ্ছে, তবে ফর্মটি জমা দেওয়ার ফলে কিছুই ঘটছে না।
ফর্ম ফাংশন নিজেই বলা হয় event_signup_form($form, &$form_state)
এবং জমা ফাংশন বলা হয় event_signup_form_submit($form, &$form_state)
কিন্তু এটি কল করা হচ্ছে না।
আমি ফর্মটি দেখানোর জন্য হুক_ব্লক_ভিউ ব্যবহার করছি :
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
}