drupal_get_form:手动调用渲染表单不起作用
菜单回调
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.');
}
它不会以这种方式呈现表单
Menu Callback
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);
}
Video Form Generator
function content_video_form($id=null, $sid=null){
return array('#value' => 'Video form is getting rendered.');
}
Gallery Form Generator
function content_gallery_form($id=null, $sid=null){
return array('#value' => 'Gallery form is getting rendered.');
}
It does not render form this way
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
drupal_get_form 期望接收一个 $form 数组,其中包含表单元素。使用上面的示例函数之一,以下更改对我有用:
The drupal_get_form expects to receive a $form array, which then contains the form elements. Using one of your example functions above, the following change works for me: