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, чтобы установить заголовок страницы. Похоже, это сделано специально для того, чтобы вкладки могли устанавливать собственные заголовки.

http://drupal.org/node/1699560

Другие вопросы по тегам