[РЕШЕНО] Forms API. Не могу понять почему не вызывается функция.

Главные вкладки

Аватар пользователя smartchecker smartchecker 22 мая 2011 в 0:37
function journal_of_requests_menu()
    $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(), которая делает форму не вызывается.
Где я ошибся?

Комментарии

Аватар пользователя smartchecker smartchecker 22 мая 2011 в 3:02

В догонку...

Как это правильно описать?

    // Удаление объекта
    $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
Формирую так

        $actions = array (
            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))),
        );