Drupal: Как изменить пункты меню с помощью хуков? - PullRequest
0 голосов
/ 04 мая 2010

Мне нужно добавить URL 'user / 7 / orders' в определенное меню. Поскольку для этого требуется PHP для UID (7), как мне написать скрипт для добавления элемента в определенное меню?

Ответы [ 2 ]

2 голосов
/ 04 мая 2010

Для этого можно использовать хук меню.

Если у вас есть собственный пользовательский модуль на вашем сайте, это должно работать -

function custom_menu() {
  $items = array();
  $items['user/7/orders'] = array(
    'title' => 'My Orders',
    'page callback' => 'custom_order_callback', 
    'access callback' => user_access('access content'), // You can change this
    'type' => MENU_LOCAL_TASK
  }
  return $items;
}

Если вы хотите, чтобы вкладка «Заказы» отображалась для всех пользователей, вы можете использовать $items['user/%/orders'] выше и получить аргументы страницы для подготовки ваших данных.

Для типа меню вы можете использовать MENU_CALLBACK, MENU_LOCAL_TASK или MENU_DEFAULT_LOCAL_TASK. Проверьте здесь , чтобы увидеть, чем они отличаются.

1 голос
/ 04 мая 2010

Не уверен, правильно ли я понимаю ваш вопрос, но если вам нужно добавить это меню для каждого пользователя и его заказов, вы можете использовать модуль Me (http://drupal.org/project/me), а затем создать пункт меню со ссылкой на пользователя /me/orders".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...