Добавить подпункт на второй уровень - PullRequest
1 голос
/ 03 августа 2010

У меня есть первичные ссылки, созданные вручную.Это ссылки на узел (тип контента 'page'), например

-About
--About Us
--About company

Мне нужно добавить подэлементы About/About company/company1 и About/About company/company2 из моего модуля.

Следующие строки создают пункт менюпервый уровень (на одном уровне с -About)

$items['about2'] = array(
  'menu_name' => 'primary-links',
  'title' => 'About2',
  'page callback' => 'ninegm_about2',
  'access callback' => TRUE,
  'weight' => -10,
);

1 Ответ

1 голос
/ 03 августа 2010

Ознакомьтесь с документацией на сайте Drupal API .Путь к пункту меню и иерархическая организация определяются ключом, который вы передаете $ items при определении нового пункта меню.Прямо сейчас вы создаете совершенно новый элемент меню верхнего уровня.

Так что вам нужно заменить $items['about2'] with something like this:</p> <pre>$items['About/About company/about2'] = array( //rest of menu item definition . . .

Это сделает новый пункт меню дочерним по отношению к пунктам меню в его пути., так что это будет выглядеть так:

-О компании

- О компании

--- About2

Это предполагает путь кВаш корень страницы «О компании», а путь к странице «О компании» - «О компании».Если это не так, просто замените их реальными путями к этим страницам.

...