PHP-платформа Wad-er содержит ряд сниппетов (см. Модель. Использование сниппетов ), позволяющих очень просто реализовать различные средства навигации в разрабатываемом приложении.
Подробную информацию о сниппетах для навигации (в частности, php-скрипт и подробное описание параметров) можно посмотреть в панели управления с помощью меню Элементы сайта – Сниппеты - Навигация:
Для примера приведем вызов сниппета sitemenu меню из шаблона:
{ { sys_sitemenu? &startId='0' &level='3' &parentClass='hide' &parentRowTpl='sys_chunks_parentRow' &outerTpl='sys_chunks_outer' &innerTpl='sys_chunks_inner' &rowTpl='sys_chunks_row' &outerClass='menu' } }
Ниже перечислены основные параметры, которые встречаются в сниппете меню:
Название параметра | Возможное значение | Описание |
startId | 0 | с какого элемента начинать вывод |
level | 3 | количество уровней вложенности |
parentClass | hide | класс для "родительской" ссылки |
parentRowTpl | sys_chunks_parentRow | шаблон (название чанка) для родительского пункта меню |
outerTpl | sys_chunks_outer | шаблон для внешних ссылок |
innerTpl | sys_chunks_inner | шаблон для внутренних ссылок |
rowTpl | sys_chunks_row | шаблон для одного пункта меню |
outerClass | menu | класс для внешних элементов |
Метод show() класса ulMenu проверяет, к какой роли принадлежит пользователь и, в зависимости от роли, показывает или не показывает соответствующие ссылки меню.
Также в этом классе определяются чанки для внешних и внутренних (дочерних) ссылок меню.