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
}