с помощью моего пользовательского модуля drupal я пытаюсь вставить добавить пункт меню в меню, используя hook_menu()
.Он должен отображать имя пользователя, связанное с профилем пользователя.(Моя задача может быть похожа на Добавить пункт меню / ссылку в меню Drupal (программно?) .)
[Edit:] Я пытался решить задачу с помощью следующего, но это могломожет быть, это неправильный способ сделать это ..
function mymodule_view_user_page()
{
global $user;
if ($user->uid != 0) {
/*$items = array(
'link_path' => drupal_get_normal_path('user'),
'link_title' => 'Account',
'menu_name' => 'main-menu',
'weight' => 8,
);*/
$items['user'] = array(
'title' => 'Page name',
'description' => t('Account'),
'menu_name' => 'main-menu',
'weight' => 8,
'access callback' => TRUE,
'page callback' => 'mymodule_view_user_page',
'access arguments' => array('view own profile'), // permission
'type' => MENU_NORMAL_ITEM,
);
return $items;
}
}
function mymodule_view_user_page_view_user_page()
{
drupal_goto('user');
}
С кодом выше ничего не появляется, но также и нет ошибок ..
Я, вероятно, не хочуиспользуйте page callback
, так как эта страница уже существует должным образом, но я не уверен насчет ее установки.
Страница документации hook_menu()
1015 * hook_menu действительно обширна, но, похоже, яне понимая, что это правильно и начинает терять волосы над ним ..
Спасибо за подсказки!PP