как вызвать две функции из пункта меню? - PullRequest
0 голосов
/ 20 апреля 2011

У меня есть пункт меню, и я хочу вызвать две функции для него. Вот мой код $items['admin/proformative/reports'] = array(<br> 'title' => 'report',<br> 'page callback' => 'drupal_get_form',<br> 'page arguments' => array('test_reports'),<br> 'access callback' => TRUE,<br> 'type' => MENU_LOCAL_TASK,<br> );<br> Это работает нормально, но, как и в page_arguments, у меня есть вызов одной функции. И теперь я хочу вызвать две функции. Я изменил приведенный выше код следующим образом, но он не работал.

$items['admin/proformative/reports'] = array(<br> 'title' => 'report',<br> 'page callback' => 'drupal_get_form',<br> 'page arguments' => array('test_vbo', 'test_reports'),<br> 'access callback' => TRUE,<br> 'type' => MENU_LOCAL_TASK,<br> );<br> Но он только выполняет функцию test_vbo, и я хочу, чтобы оба выполнялись.

Что мне нужно для достижения вышеуказанной техники.

1 Ответ

1 голос
/ 20 апреля 2011

Обратный вызов вашей страницы - 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');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...