Вкладки - редиректы
2011-01-25Одной из не удобных вещей, по моему мнению, при администрировании в Drupal является отсутствие прямого перехода на страницу настроек модуля, с других страниц этого же модуля.
Варианты решений:
- Страницы содержимого (admin/content/ramech_net_module), Страницы отчетов (admin/reports/ramech_net_module), страницы настроек (admin/settings/ramech_net_module) держать вместе (admin/content/ramech_net_module, admin/content/ramech_net_module/settings, admin/content/ramech_net_module/reports)
- Перестроить навигацию под нужды. Минусом этого является необходимость перестройки меню на каждом сайте.
- Использовать модули типа admin_menu - создающие полное меню
Мой вариант использовать вкладки:
$menu['admin/content/ramech_net_module/settings'] = array(
'title' => 'goto Settings',
'page callback' => 'drupal_goto',
'page arguments' => array('admin/settings/ramech_net_module'),
'access arguments' => array('administer site configuration'),
'type' => MENU_LOCAL_TASK,
'weight' => 100,
);
$menu['admin/settings/ramech_net_module/content'] = array(
'title' => 'goto Settings',
'page callback' => 'drupal_goto',
'page arguments' => array('admin/settings/ramech_net_module'),
'access arguments' => array('administer site configuration'),
'type' => MENU_LOCAL_TASK,
'weight' => -100,
);
Первый пункт меню будет отображаться как вкладка (самая правая) на странице admin/content/ramech_net_module.
Второй пункт меню будет отображаться как вкладка (самая левая) на странице admin/settings/ramech_net_module.