如何从菜单项调用两个功能?

问题描述

| 我有一个菜单项,我想在其上调用两个功能。这是我的代码
$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 arguments\' => array(\'test_vbo\',\'test_reports\'),
);
但是它只执行test_vbo函数,我希望两者都执行。 我需要什么来实现上述技术。

解决方法

您的页面回调是drupal_get_form,它呈现从页面参数(即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\');
}