Шаблоны

    DLBuildMenu: Шаблоны

    Шаблоны cниппета DLBuildMenu - для вывода меню сайта на Evolution CMS.

    Шаблоны DLBuildMenu задаются по правилам DL, то есть могут быть и инлайн-шаблонами, и именами чанков, или загружаться из файла, из документа MODx, из конфига, из глобального плейсхолдера.

    &TplMainOwner

    Основной шаблон-обертка (для уровня глубины 1).

    Значение по умолчанию:
    @CODE:<ul id="nav" class="menu level-1">[+dl.wrap+]</ul>

    Примечание: у вас должен быть задан шаблон &TplMainOwner или &TplOwner1, иначе будет использовано дефолтное значение шаблона &TplMainOwner.

    &TplSubOwner

    Шаблон-обертка для вложенных уровней (для субменю).

    Значение по умолчанию:
    @CODE:<ul class="sub-menu level-[+dl.currentDepth+]">[+dl.wrap+]</ul>

    Примечание: для вывода N-уровневого меню у вас в дополнение к основной обёртке должен быть задан по крайней мере &TplSubOwner и/или шаблоны &TplOwnerN. Иначе будет использовано дефолтное значение &TplSubOwner.

    &TplOwnerN

    Шаблон-обертка для субменю N-го уровня вложенности, для соответствующих уровней &TplOwnerN имеет приоритет над &TplMainOwner и &TplSubOwner (см. Примечание).

    Значение по умолчанию: нет

    Примечание: Если заданы и &TplOwner1, и &TplMainOwner, то будет использован &TplOwner1. Если заданы и &TplOwner2 и &TplSubOwner, то для уровня 2 будет использован &TplOwner2, а для уровней начиная с 3-го – &TplSubOwner.

    &TplOneItem

    Основной шаблон для каждого пункта меню всех уровней.

    Значение по умолчанию:
    @CODE:<li id="menu-item-[+id+]" class="menu-item [+dl.class+]">
     <a href="[+url+]" title="[+e.title+]">[+title+]</a>
     [+dl.submenu+]
    </li>
    

    Примечание: у вас должны быть заданы все нужные вам шаблоны пунктов меню, по крайней мере &TplOneItem. Иначе для пунктов, у которых шаблон не определен вами, будет использовано дефолтное значение &TplOneItem.

    &TplDepthN

    Шаблон пункта меню вложенности N, для соответствующих уровней &TplDepthN имеет приоритет над &TplOneItem.

    Значение по умолчанию: нет

    Примечание: Например, если задан &TplDepth2, он заменит собой шаблон &TplOneItem на 3-м уровне вложенности.

    &noChildrenRowTPL

    Основной шаблон пункта меню без дочерних элементов для всех уровней.

    Значение по умолчанию: нет

    &TplNoChildrenDepthN

    Шаблон пункта меню без дочерних элементов вложенности N. Для соответствующих уровней &TplNoChildrenDepthN имеет приоритет над &noChildrenRowTpl.

    Значение по умолчанию: нет

    Примечание: если для пункта меню не задан ни &noChildrenRowTPL, ни &TplNoChildrenDepthN, то в качестве шаблона для «бездетных» пунктов будет использован шаблон, заданный вами в других параметрах (&TplOneItem или &TplDepthN).

    &TplCurrent

    Шаблон текущего пункта меню с дочерними, имеет приоритет перед всеми шаблонами пунктов меню, кроме &TplCurrentN.

    Значение по умолчанию: нет

    &TplCurrentN

    Шаблон текущего пункта меню вложенности N с дочерними , для N-го уровня шаблон &TplCurrentN имеет приоритет перед всеми шаблонами пунктов меню с дочерними, включая &TplCurrent.

    Значение по умолчанию: нет.

    &TplCurrentNoChildrenN

    Шаблон текущего пункта меню без дочерних элементов, где N – номер уровня вложенности. Для уровня N имеет приоритет перед любыми другими шаблонами «бездетных» пунктов меню.

    Значение по умолчанию: нет.