Drupal - как добавить добавить одну и ту же страницу в два меню? - PullRequest
2 голосов
/ 14 апреля 2010

Как добавить один и тот же обратный вызов в 2 разных меню?

function my_callback_menu(){
  $items = array();
  $items['my_callback'] = array(
    'title'            => t('My title'),    
    'menu_name'        => 'menu-my-menu',   
        'page callback'    => 'my_callback',         
        'access arguments' => array('access content'),            
  );
  return $items;
}

Ответы [ 2 ]

0 голосов
/ 28 июня 2012

Теперь есть несколько решений для этого:

Модуль multiple_node_menu отвечает на вопрос без перехвата. На узле вы можете разместить пункт меню в двух местах и ​​установить основного родителя (маршрутизатор).

Существует также Узловые символические ссылки , которые работают по-разному, позволяя отображать один и тот же контент в двух разных местах на сайте без штрафа за SEO. (не то, что я искал)

0 голосов
/ 14 апреля 2010

Вы можете создать столько пунктов меню с hook_menu, сколько захотите. Все они могут быть назначены на одну и ту же функцию обратного вызова, если вы присвоите значению page callback то же имя.

...