Работа с меню на сайте

Данный класс используется для отображения дерева меню на сайте. Является Синглтоном.

Сам по себе объект выстраивает только дерево меню, далее передает управление им спвоим помощникам:

  • Eva\menuItem
  • Eva\menuTreeManipulator
  • Eva\menuItemsIterator

Eva\menu::getInstance()

Возвращает единственный экземпляр объекта.

Eva\menu::getByPath($path)

Вернет menuTreeManipulator со ссылкой на конкретный пункт меню. Напрммер, пусть у нас будет меню личного кабинета, которое мы хотим выводить постоянно на сайте, которое находится по адресу /lk/.

Eva\menu::getMainMenu

Вернет Eva\menu::menuTreeManipulator со ссылкой на текущий пункт меню, в котором мы находимся. Данный метод как правило используется для вывода основного и второстипенных меню на сайте.

Для проверки существования меню можно использовать конструкцию:
getMainMenu удобно использовать для того, чтоб получить текущий пункт меню, узнать его ссылку, узнать название, узнать переменные и т.д.