Вне контекста узла будет работать что-то подобное:
function HOOK_init() {
if (arg(0) == 'exhibits' && arg(2) == 'publications') {
$normal_path = drupal_get_normal_path( arg(0) .'/'. arg(1));
$item = menu_get_item();
$item['href'] = $normal_path;
menu_set_item(NULL, $item);
}
}
этот конкретный пример стремится сделать меню экспонатов / XXXXX активным, когда путь экспонатов / XXXXX / публикаций. экспонаты / XXXXX / публикаций нет в данном меню, но экспонаты / XXXXX есть.
drupal_get_normal_path()
просто преобразует экспонаты / XXXXX в узел / NNNN