Опис

    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