Многоуровневое меню

#
Многоуровневое меню
Здравствуйте.
Помогите пожалуйста с меню, уже второй день мучаюсь, не могу найти на форуме подходящего решения.
У меня трехуровневое меню.

Типа такого:

Портфолио
--Камины
----Классические
----Модерн
--Интерьер
----Лестницы

Выводится это таким образом:

<?php

$Structure = & singleton('Structure');
$param = array();
$param['show_groups'] = true;
$Structure->ShowStructure(1,'ЛевоеМенюВнутренняя', $param);

?>


Дело в том что мне нужно:

  1. При нахождении в разделе показывать только ЕГО подразделы. Сейчас я, находясь в «Каминах» вижу список разделов, касающихся интерьеров. Использование $param['parent_id'] = CURRENT_STRUCTURE_ID; мне не подходит, так как это скрывает верхний уровень, а он должен отображаться всегда. Видимо нужно задавать ID подразделов через внешние параметры select?

  2. Выделять стилем текущий подраздел. Как это сделать, ума не приложу. Проверка
    current_structure_id=@id or count(.//structure[@id=$current_structure_id])=1 не подходит, так как current_structure_id всегда равно коду информационной системы, то есть целого портфолио. Я просмотрел XML, там нет идентификатора текущего подраздела (что довольно странно)
#
Re: Многоуровневое меню
стучитесь в аську - сделаю.
Заказов не беру. Консультирую редко.
Авторизация