drupal_get_form:手动调用以呈现表单不起作用

时间:2011-01-26 15:42:35

标签: drupal-6 drupal-fapi

菜单回调

function content_form_select($id, $sid){
    $type = check_content_type($sid);
    if($type == 'video')
        // Render content edit form
        return drupal_get_form('content_video_form', $id, $sid);
    else if($type == 'gallery')
        // Render content edit form
        return drupal_get_form('content_gallery_form', $id, $sid);
}

视频表单生成器

function content_video_form($id=null, $sid=null){
    return array('#value' => 'Video form is getting rendered.');
}

图库表单生成器

function content_gallery_form($id=null, $sid=null){
    return array('#value' => 'Gallery form is getting rendered.');
}

它不会以这种方式呈现

1 个答案:

答案 0 :(得分:1)

drupal_get_form期望接收$ form数组,然后包含表单元素。使用上面的一个示例函数,以下更改对我有用:

function content_gallery_form($id=null, $sid=null){
  $form['example'] = array('#value' => 'Gallery form is getting rendered.');
  return $form;
}