smartchecker 17 июля 2011 в 17:10 Как сделать разное количество tab'ов для разных ролей? И как сделать разные табы дефолтными для разных ролей? Drupal6 Есть вопрос Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
smartchecker 17 июля 2011 в 17:23 Я про такую конструкцию. // список заявок $items['journal-of-requests'] = array( 'title' => 'Журнал заявок', 'page callback' => 'journal_of_requests_list', 'access arguments' => array('view journal'), ); $items['journal-of-requests/list'] = array( 'title' => 'Журнал заявок', 'type' => MENU_DEFAULT_LOCAL_TASK, 'weight' => 1, ); // форма новой заявки $items['journal-of-requests/add'] = array( 'title' => 'Новая заявка', 'page callback' => 'drupal_get_form', 'page arguments' => array('journal_of_requests_form'), 'access arguments' => array('add request'), 'type' => MENU_LOCAL_TASK, 'weight' => 2, ); Мне нужно для одной роли сделать доступными "Журнал заявок" и "Новая заявка". И чтобы "Журнал заявок" был как MENU_DEFAULT_LOCAL_TASK. А для другой только "Новая заявка". Как?
smartchecker 17 июля 2011 в 17:59 Э-э, подробнее - туплю. У меня ж это и так в _menu() ф-ции модуля написано.
Комментарии
Табы через Forms API - месье знает толк в извращениях
Я про такую конструкцию.
$items['journal-of-requests'] = array(
'title' => 'Журнал заявок',
'page callback' => 'journal_of_requests_list',
'access arguments' => array('view journal'),
);
$items['journal-of-requests/list'] = array(
'title' => 'Журнал заявок',
'type' => MENU_DEFAULT_LOCAL_TASK,
'weight' => 1,
);
// форма новой заявки
$items['journal-of-requests/add'] = array(
'title' => 'Новая заявка',
'page callback' => 'drupal_get_form',
'page arguments' => array('journal_of_requests_form'),
'access arguments' => array('add request'),
'type' => MENU_LOCAL_TASK,
'weight' => 2,
);
Мне нужно для одной роли сделать доступными "Журнал заявок" и "Новая заявка". И чтобы "Журнал заявок" был как
MENU_DEFAULT_LOCAL_TASK. А для другой только "Новая заявка".
Как?
hook_menu()
Э-э, подробнее - туплю.
У меня ж это и так в _menu() ф-ции модуля написано.