如何从菜单项调用两个函数?

时间:2011-04-20 05:27:41

标签: drupal-6

我有一个菜单项,我想调用它上面的两个函数。这是我的代码。 $items['admin/proformative/reports'] = array(
'title' => 'report',
'page callback' => 'drupal_get_form',
'page arguments' => array('test_reports'),
'access callback' => TRUE,
'type' => MENU_LOCAL_TASK,
);
它工作正常,但在page_arguments中我调用了一个函数。现在我想调用两个函数。我将以上代码更改为以下代码,但无效。

$items['admin/proformative/reports'] = array(
'title' => 'report',
'page callback' => 'drupal_get_form',
'page arguments' => array('test_vbo', 'test_reports'),
'access callback' => TRUE,
'type' => MENU_LOCAL_TASK,
);
但它只执行test_vbo函数,我希望两者都执行。

我需要什么来实现上述技术。

1 个答案:

答案 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');
}