Задача: на одной из страниц должно быть показано альтернативное меню, состоящее из разделов и элементов каталога.
Решение: делаю через .left.menu_ext.php, где формирую массив $aMenuLinksExt с помощью menu.sections (как в документации). Этот компонент выводит только название разделов, поэтому для получения элементов разделов предлагают кастомизировать компонент. Альтернатива - вручную сформировать массив $aMenuLinksExt. Но из документации я не могу понять, какая должна быть структура для многоуровневого меню.
Пример для 1 уровня:
Код |
---|
Array
(
[0] => пункт меню 1
Array
(
[0] => заголовок пункта меню
[1] => ссылка на пункте меню
[2] => массив дополнительных ссылок для подсветки пункта меню:
Array
(
[0] => ссылка 1
[1] => ссылка 2
)
[3] => массив дополнительных переменных передаваемых в шаблон меню:
Array
(
[имя переменной 1] => значение переменной 1
[имя переменной 2] => значение переменной 2
)
[4] => условие, при котором пункт меню появляется
это PHP выражение, которое должно вернуть "true"
)
[1] => пункт меню 2
[2] => пункт меню 3
...
) |
Как оно должно выглядеть для нескольких уровней?
Если такой возможности нет, может кто-нибудь поделиться опытом кастомизации?