nik_neman
@nik_neman
php-junior

Как получить ID родительского пункта меню?

Здравствуйте. Использую Drupal 7.
Подскажите пожалуйста как можно получить ID родительского пункта меню?
У меня такая структура меню:

--About
----About Child 1
----About Child 2
----About Child 3
----About Child 4
--Team
--Products
----Product Child 1
----Product Child 2
----Product Child 3
--Contacts

И когда я захожу допустим на страницу 'About Child 2' то мне нужно получить ID родителя. В данном случае это 'About'. Url дочерней страницы не 'site.com/about/about-child-2', а 'site.com/about-child-2'

Получить мне ID нужно в функции 'theme_breadcrumb()'. Получить id текущей страницы я допустим могу через функцию 'drupal_get_normal_path()', но вот дальше не выходит получить родительский пункт меню.

function theme_breadcrumb($variables) {
  $breadcrumb = $variables['breadcrumb'];
  $current_id = drupal_get_normal_path($_GET['q']);
  
// дальше не получается. пробовал, но получал только ID главной страницы
}

Заранее спасибо.
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ответы на вопрос 1
andead
@andead
друпал девелопер, фрилансер
$menu_trail = menu_get_active_trail();
$parent_item = $menu_trail[count($menu_trail) - 2];
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы