Добавьте 3 пользовательские ссылки в меню навигации

Я использую Drupal 7 и хочу добавить 3 ссылки в меню навигации. Ссылки основаны на текущих uid зарегистрированных пользователей, но я не могу заставить его работать. Я проверил этот сайт, и когда-либо пример использует пользовательский модуль для реализации. Я пытаюсь добавить это на мою страницу template.php.

Это то, что у меня сейчас есть.

function mytheme_menu() {
  $items = array();

  $items['user/%uid/following'] = array(
    'title' => 'My Following Content',
    'description' => 'View the item',
    'type' => MENU_NORMAL_ITEM,
    'menu_name' => 'navigation',
    'access callback' => 'user_is_logged_in',  // TRUE, 'user_is_logged_in' or user_is_anonymous to check if logged in
    'expanded' => TRUE,
  );

  $items['user/%uid/created'] = array(
    'title' => 'My Created Content',
    'description' => 'Item members',
    'type' => MENU_NORMAL_ITEM,
    'menu_name' => 'navigation',
    'page callback' => views_page('individual_item', 'item_members'),
    'access callback' => 'user_is_logged_in',  // TRUE, 'user_is_logged_in' or user_is_anonymous to check if logged in
    'expanded' => TRUE,
  );

  $items['user/%uid/interacted'] = array(
    'title' => 'My Interacted Content',
    'description' => 'All the Content for this item',
    'menu_name' => 'navigation',
    'type' => MENU_NORMAL_ITEM,  
    'page callback' => views_page('individual_item', 'item_content'),
    'access callback' => 'user_is_logged_in',  // TRUE, 'user_is_logged_in' or user_is_anonymous to check if logged in
    'expanded' => TRUE,
  );
   return $items;
}

1 ответ

Вы правы, Брэд, вы можете реализовать hook_menu() только в пользовательском модуле.

Вы можете выполнить что-то вроде этого, чтобы создать простой пользовательский модуль и поместить функцию custom_module_menu() в файл.module. https://www.drupal.org/node/778734

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