Опис
DLBuildMenu: Короткий опис
Короткий опис cніпета DLBuildMenu - для виведення меню сайту на Evolution CMS.
DLBuildMenu – сніпет для виведення меню сайту на Evolution CMS. Побудований на основі ДокЛістера, по суті це сніпет-обгортка з викликом DocLister всередині - тому в ньому можна використовувати практично всі параметри і фішки самого DocLister.
Застосовуючи prepare, ми отримуємо необмежені можливості підготовки даних. А розвинена система шаблонізаціі ДокЛістер, доповнена в DLBuildMenu новими параметрами, дає в руки, на мій погляд, навіть надмірно багатий інструментарій.
Залежності і вимоги
- Для роботи DLBuildMenu у вас повинен бути встановлений DocLister (є в останніх релізах MODx Evo за замовчуванням).
- Потрібно PHP не нижче версії 5.3.
Установка
- DLBuildMenu входить за замовчуванням в нову кастомную збірку MODx Evo 1.2.1-d9.1.2 від 21.03.2017.
- На старіших кастомних збірках і на офіційній збірці для його установки потрібно встановити або перевстановити ДокЛістер з Extras, при цьому потрібно, щоб DLBuildMenu був відзначений галочкою в списку при установці.
Файли
- assets/snippets/DocLister/snippet.DLBuildMenu.php
- assets/snippets/DocLister/lib/DLFixedPrepare.class.php (метод buildMenu)
Переваги DLBuildMenu
- є можливість застосування prepare для обробки даних перед виведенням.
- великий вибір способів завдання шаблонів, в тому числі онлайн-шаблони.
- сортування по TV-параметрам з приведенням до потрібного типу.
- може робити фільтрацію по TV-параметрам.
- можна придумувати і задавати власні параметри і обробляти їх в prepare.
Крім того, в DLBuildMenu працюють і інші фішки з арсеналу ДокЛістер, описувати які тут не стану, для цього потрібно вивчати сам DL.
Автор: Agel_Nash