1

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,

);

4

1 に答える 1

0

drupal_set_title を使用して、ページのページ タイトルを設定しました。これは、タブが独自のタイトルを設定できるように設計されているようです。

http://drupal.org/node/1699560

于 2012-10-01T23:10:40.653 に答える