Коллеги, подскажите,
Нужно в определенном типе ноды вверху вывести определённое меню (см картинку..ничего необычного). Но сейчас меню создается с помощью Multiple Node Menu и имеет структуру типа:
-Поездка1
--День1
--День2
--День3
Поездка2
--Событие1
--Событие2
Так вот мне надо в Поездке1 выводить только: Ден1 | День 2 | День 3.
При попытке вывести это меню, он выводит либо Поездка1, Поездка2, либо все подряд.
Раньше (на d5) я сделал вывод напрямую запрос базу
<?php$nnn = $node->nid;
$result = db_query("SELECT m.pid FROM {menu} m WHERE m.path='node/$nnn'");
$zaznam = db_fetch_array($result);
print menu_tree($zaznam[pid]);?>
На Д7 это не работает..да и вообще както криво.
Помогите пжста.
С уважением, Алексей
Вложение | Размер |
---|---|
![]() | 640.78 КБ |
Комментарии
Почти победил)) Примерно так:
<?php
$path = 'node/980'; //адрес текщей страницы
$parent = menu_link_get_preferred($path); //ищем родительский пункт меню по нашему адресу
$menu = menu_build_tree('menu-travel-menu', array(
'conditions' => array('plid' => $parent['mlid']), //отбираем пункты меню, у которых наш родитель
'only_active_trail' => FALSE) //false иначе ошибка
);
$menu_items = render(menu_tree_output($menu));
print $menu_items;
?>
Как то это конечно криво (( И есть проблема с привязкой к адресу страницы ( у меня немного не те синомимы прописались, из нод их поудаляю, а в меню остюатся страые...получается несовпадение. Как бы сделать более однозначный поиск?
К сожалению ошибся..код выше не верный.. криво пункты меню было создано и казалось что заработао.
Помогите пжста..все переыр, не могу найти програмного вывода меню в ноде (((