$items['admin/journal-of-requests'] = array(
'title' => 'Журнал заявок',
'description' => 'Настройка журнала заявок',
'position' => 'right',
'weight' => -5,
'page callback' => 'system_admin_menu_block_page',
'access arguments' => array('administer site configuration'),
'file' => 'system.admin.inc',
'file path' => drupal_get_path('module', 'system'),
);
$items['admin/journal-of-requests/settings'] = array(
'title' => 'Настройки',
'description' => 'Здесь задаются значения для полей по-умолчанию',
'page callback' => 'drupal_get_form',
'page arguments' => array('journal_of_requests_admin_settings_page'),
'access arguments' => array('administer site configuration'),
'weight' => -15,
'type' => MENU_NORMAL_ITEM,
'file' => 'journal_of_requests.admin.inc',
);
$items['admin/journal-of-requests/data'] = array(
'title' => 'Таблицы журнала заявок',
'description' => 'Здесь настраиваются таблицы.',
'page callback' => 'journal_of_requests_admin_form_request_types',
'access arguments' => array('administer site configuration'),
'weight' => -10,
'type' => MENU_NORMAL_ITEM,
'file' => 'journal_of_requests.admin.inc',
);
$items['admin/journal-of-requests/data/list'] = array(
'title' => 'Типы заявок',
'access arguments' => array('administer site configuration'),
'file' => 'journal_of_requests.admin.inc',
'weight' => -15,
'type' => MENU_DEFAULT_LOCAL_TASK,
);
$items['admin/journal-of-requests/data/objects'] = array(
'title' => 'Объекты',
'page callback' => 'journal_of_requests_admin_form_objects',
'access arguments' => array('administer site configuration'),
'weight' => -10,
'type' => MENU_LOCAL_TASK,
'file' => 'journal_of_requests.admin.inc',
);
$items['admin/journal-of-requests/data/objects/edit/%object'] = array(
'title' => 'Редактирование объекта',
'page callback' => 'drupal_get_form',
'page arguments' => array('journal_of_requests_admin_object_form', 1),
'access arguments' => array('administer site configuration'),
'file' => 'journal_of_requests.admin.inc',
'type' => MENU_CALLBACK,
);
И ф-ция journal_of_requests_admin_object_form(), которая делает форму не вызывается.
Где я ошибся?
Комментарии
admin/journal-of-requests/data/objects/edit/%
спасибо.
В догонку...
Как это правильно описать?
$items['admin/journal-of-requests/data/objects/delete/%'] = array(
'title' => 'Редактирование объекта',
'page callback' => 'journal_of_requests_admin_object_delete',
'page arguments' => array(1),
'access arguments' => array('administer site configuration'),
'file' => 'journal_of_requests.admin.inc',
'type' => MENU_CALLBACK,
);
Формат строки такой admin/journal-of-requests/data/objects/delete/1?token=6dc6bab5c7cac52adb81a715b261a205
Формирую так
l('редактировать', 'admin/journal-of-requests/data/objects/edit/' . $obj->oid ),
l('удалить', 'admin/journal-of-requests/data/objects/delete/' . $obj->oid , array('query' => 'token=' . drupal_get_token('object-'.$obj->oid))),
);
'page arguments' => array(5),
спасибо!