hook_menu Заголовок

У меня проблемы с названиями моих страниц.

Страница настроек английского языка:

Заголовок

 $items['mymodule/admin'] = array(
    'title' => 'Administrate',
    'page callback' => 'mymodule_admin_home',
    'access arguments' => array('access content'),
    'type' => MENU_NORMAL_ITEM,
    // ...
 );
 $items['mymodule/admin/settings/english'] = array(
    'title' => 'English Settings',
    'page callback' => 'drupal_get_form',
    'page arguments' => 'mymodule_makeEnglishSettingsForm',
    'type' => MENU_DEFAULT_LOCAL_TASK,
 );

Заголовок, который я установил для своей страницы в моем модуле hook_menu, не сохраняется, вместо этого он устанавливает заголовок для своего самого родительского элемента. Я знаю, что могу использовать drupal_set_title($my-new-title), чтобы исправить это. Но почему это неправильно? Что я сделал не так?


person rlb.usa    schedule 25.03.2011    source источник


Ответы (2)


Это проблема с кешем, либо вы можете очистить кеш, перейдя в admin/settings/performance, либо использовать метод cache_clear.

person easysys    schedule 29.03.2011

Попробуйте очистить кеш меню после внесения изменений:

cache_clear_all('*', 'cache_menu', TRUE);

Или, если у вас установлен модуль Admin Menu, перейдите в /admin_menu/flush-cache/menu

person psparrow    schedule 26.03.2011