Czy mogę dodać niestandardowy link do „Menu głównego” poprzez hook_menu?


12

Próbuję dodać nowy link do menu głównego z poziomu mojego modułu.

Obecnie ten kod:

function custom_food_orders_menu() {
  $items['order_food'] = array(
    'title' => 'Order Food',
    'page callback' => 'page_creator_function',
    'access callback' => TRUE,
        'menu_name=' => 'main-menu',
    'type' => MENU_NORMAL_ITEM,
  );

  return $items;
}

... dodaje link „zamów jedzenie” do menu „Nawigacja”. Próbowałem ustawić nazwę menu na menu główne, ale wydaje się, że to nie działa.

Czy to ograniczenie w Drupal? Jeśli tak, dostosuję się, tworząc ręcznie link do tej strony.

Odpowiedzi:


16

Poprawny kod byłby następujący; zauważ skomentowany wiersz.

function custom_food_orders_menu() {
  $items['order_food'] = array(
    'title' => 'Order Food',
    'page callback' => 'page_creator_function',
    'access callback' => TRUE,
    'menu_name' => 'main-menu',  // This is the changed line.
    'type' => MENU_NORMAL_ITEM,
  );

  return $items;
}

Nie ma właściwości zwróconych z hook_menu()(i ogólnie z dowolnego haka używanego z kodu podstawowego Drupala), który używa znaku równości.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.