我有一个菜单项,我想调用它上面的两个函数。这是我的代码。
$items['admin/proformative/reports'] = array(
它工作正常,但在page_arguments中我调用了一个函数。现在我想调用两个函数。我将以上代码更改为以下代码,但无效。
'title' => 'report',
'page callback' => 'drupal_get_form',
'page arguments' => array('test_reports'),
'access callback' => TRUE,
'type' => MENU_LOCAL_TASK,
);
$items['admin/proformative/reports'] = array(
但它只执行test_vbo函数,我希望两者都执行。
'title' => 'report',
'page callback' => 'drupal_get_form',
'page arguments' => array('test_vbo', 'test_reports'),
'access callback' => TRUE,
'type' => MENU_LOCAL_TASK,
);
我需要什么来实现上述技术。
答案 0 :(得分:1)
您的页面回调是drupal_get_form,它呈现从page参数返回的表单,即test_vbo函数。如果要渲染多个表单,可以将drupal_get_form调用包装在单个函数中,并将其用作页面回调:
$items['admin/proformative/reports'] = array(
'title' => 'report',
'page callback' => 'test_my_function',
'access callback' => TRUE,
'type' => MENU_LOCAL_TASK,
);
function test_my_function() {
return drupal_get_form('test_vbo') . drupal_get_form('test_reports');
}