Пожалуйста, найдите время, чтобы «прочитать» /inc/menu.inc в вашем коде drupal.Этот файл содержит множество очень полезных функций, некоторые из которых не упоминаются ни в одной документации.Например, menu_get_active_trail () показывает текущий активный путь для активной страницы.Это намного проще, чем рекурсивный цикл по всем пунктам меню в вашем собственном коде.
Для этого сайта: Qrios Я написал код для создания двухуровневого меню в Drupal:
<?php $base_tree = menu_tree_page_data($use_menu);
//Debug
//print_r($tree);
foreach ($base_tree as $item) {
if ($item['link']['in_active_trail'] == 1){
$tree = $item['below'];
}else{
$tree = array(); //empty array
}
} ?>
Не уверен, что это то, что вы имеете в виду, но у вас есть идея использовать функции Drupals.Вам просто нужно их найти.