Здравствуйте.
Помогите пожалуйста с меню, уже второй день мучаюсь, не могу найти на форуме подходящего решения.
У меня трехуровневое меню.
Типа такого:
Портфолио
--Камины
----Классические
----Модерн
--Интерьер
----Лестницы
Выводится это таким образом:
<?php
$Structure = & singleton('Structure');
$param = array();
$param['show_groups'] = true;
$Structure->ShowStructure(1,'ЛевоеМенюВнутренняя', $param);
?>
Дело в том что мне нужно:
При нахождении в разделе показывать только ЕГО подразделы. Сейчас я, находясь в «Каминах» вижу список разделов, касающихся интерьеров. Использование $param['parent_id'] = CURRENT_STRUCTURE_ID; мне не подходит, так как это скрывает верхний уровень, а он должен отображаться всегда. Видимо нужно задавать ID подразделов через внешние параметры select?
Выделять стилем текущий подраздел. Как это сделать, ума не приложу. Проверка
current_structure_id=@id or count(.//structure[@id=$current_structure_id])=1 не подходит, так как current_structure_id всегда равно коду информационной системы, то есть целого портфолио. Я просмотрел XML, там нет идентификатора текущего подраздела (что довольно странно)