Drupal local_menu_task название
У меня есть страница с несколькими вкладками, отображаемыми через hook_menu и MENU_LOCAL_TASK. Всякий раз, когда я нажимаю на вкладку, заголовок страницы в области содержимого меняется на "Домой". Как я могу установить это, чтобы остаться в "Мои настройки"?
Вот мой код:
$items['settings'] = array(
'title' => 'My Settings',
'page callback' => 'drupal_get_form',
'page arguments' => array('settings_page_form'),
'access arguments' => array('access content'),
'file' => 'settings.inc',
'file path' => drupal_get_path('module','mymodule') . '/includes',
'type' => MENU_CALLBACK,
'access callback' => TRUE, );
$items['settings/account'] = array(
'title' => 'Account Settings',
'title_callback' => $items['settings']['title'],
'type' => MENU_DEFAULT_LOCAL_TASK,
'weight' => -3, );
$items['settings/layout'] = array(
'title' => 'Page Layout',
'title_callback' => $items['settings']['title'],
'page callback' => 'drupal_get_form',
'page arguments' => array('settings_layout_form'),
'access arguments' => array('access content'),
'file' => 'settings.inc',
'file path' => drupal_get_path('module','mymodule') . '/includes',
'type' => MENU_LOCAL_TASK,
'weight' => -2, );
$items['settings/shopping'] = array(
'title' => 'Shopping Preferences',
'title_callback' => $item['settings']['title'],
'page callback' => 'drupal_get_form',
'page arguments' => array('settings_shopping_form'),
'access arguments' => array('access content'),
'file' => 'settings.inc',
'file path' => drupal_get_path('module','mymodule') . '/includes',
'type' => MENU_LOCAL_TASK,
'weight' => -1,
);
1 ответ
Я просто использовал drupal_set_title, чтобы установить заголовок страницы. Похоже, это сделано специально для того, чтобы вкладки могли устанавливать собственные заголовки.