Класс ulMenu предназначен для отображения многоуровневого (древовидного) списка элементов. В основном используется для отображения меню навигации.
Основные параметры класса
Параметр | Значение по умолчанию | Описание |
show_title | false | Отображение заголовка меню (true/false) |
show_tooltip | false | Отображение всплывающих подсказок возле элементов меню (true/false). |
en_folder | true | Возможность кликать по родительскому элементу меню и раскрывать дочерние элементы (true/false). |
sql | Готовый sql-запрос – данные для списка из БД. | |
startId | С какого пункта начинать отображение элементов меню. | |
adminMenu | 0 | Включение пункта в меню панели управления приложением (true/false). |
withAvatar | 0 | Отображение иконок возле пунктов меню (true/false). |
level | 100 | Отображаемое количество уровней меню. |
parentClass | Родительский css-класс стилей в шаблоне меню. | |
order | Отображение пунктов меню в порядке убывания (true/false). | |
outerClass | Внешний класс для меню. | |
parentRowTpl | Стиль для родительского класса. | |
activeClass | active | Стиль для активного элемента меню. |
active_for_parent | true | Установить активный класс для родителя (true/false). |
outerid | Код (Id) внешнего шаблона меню. | |
outerTpl | Внешний шаблон меню. | |
innerTpl | Внутренний шаблон меню. | |
menudividerTpl | Divider чанк, разделитель между пунктами меню. | |
megamenuTpl | Megamenu чанк для вывода объемного контента в пункте меню. | |
extraclass | Дополнительный
|
|
q | null | wSql-объект |
Описание методов
show()
public function show($print = true)
Отображение меню на странице приложения.
include_once(SYS_BASE_PATH.'main/classes/ulmenu.class.php'); $m = new ulMenu(); $m->startId = '0'; $m->level = 3; $m->parentClass = 'menu'; $m->outerClass = 'expanded'; $m->show_tooltip= 1; $m->show();
getMenuArray()
public function getMenuArray()
Формирование массива из пунктов меню. Результат работы метода – многоуровневый массив, в котором для каждого родительского пункта формируется массив subpages, куда входят дочерние пункты меню. Посмотреть работу метода можно так:
include_once(SYS_BASE_PATH.'main/classes/ulmenu.class.php'); $m = new ulMenu(); $m->startId = '0'; $m->level = 5; $m->parentClass = 'menu'; $m->outerClass = 'expanded'; $m->show_tooltip= 1; print_r($m->getMenuArray());
getArray()
public function getArray()
Формирование массива из пунктов меню. Результат работы метода – многоуровневый массив, где каждый элемент представлен в виде массива: array('link' => $link, 'img' => $img, 'title' => $name).
Получив данные о пунктах меню вы можете вставить их в любой шаблон. Посмотреть работу метода можно так:
include_once(SYS_BASE_PATH.'main/classes/ulmenu.class.php'); $m = new ulMenu(); $m->startId = '0'; $m->level = 5; $m->parentClass = 'menu'; $m->outerClass = 'expanded'; $m->show_tooltip= 1; print_r($m->getArray());
Этот метод удобно использовать для генерации карты сайта.