Описание

    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