Шаблоны cниппета DLBuildMenu - для вывода меню сайта на Evolution CMS.
Шаблоны DLBuildMenu задаются по правилам DL, то есть могут быть и инлайн-шаблонами, и именами чанков, или загружаться из файла, из документа MODx, из конфига, из глобального плейсхолдера.
Основной шаблон-обертка (для уровня глубины 1).
@CODE:<ul id="nav" class="menu level-1">[+dl.wrap+]</ul>
Примечание: у вас должен быть задан шаблон &TplMainOwner или &TplOwner1, иначе будет использовано дефолтное значение шаблона &TplMainOwner.
Шаблон-обертка для вложенных уровней (для субменю).
@CODE:<ul class="sub-menu level-[+dl.currentDepth+]">[+dl.wrap+]</ul>
Примечание: для вывода N-уровневого меню у вас в дополнение к основной обёртке должен быть задан по крайней мере &TplSubOwner и/или шаблоны &TplOwnerN. Иначе будет использовано дефолтное значение &TplSubOwner.
Шаблон-обертка для субменю N-го уровня вложенности, для соответствующих уровней &TplOwnerN имеет приоритет над &TplMainOwner и &TplSubOwner (см. Примечание).
Значение по умолчанию: нет
Примечание: Если заданы и &TplOwner1, и &TplMainOwner, то будет использован &TplOwner1. Если заданы и &TplOwner2 и &TplSubOwner, то для уровня 2 будет использован &TplOwner2, а для уровней начиная с 3-го – &TplSubOwner.
Основной шаблон для каждого пункта меню всех уровней.
@CODE:<li id="menu-item-[+id+]" class="menu-item [+dl.class+]"> <a href="[+url+]" title="[+e.title+]">[+title+]</a> [+dl.submenu+] </li>
Примечание: у вас должны быть заданы все нужные вам шаблоны пунктов меню, по крайней мере &TplOneItem. Иначе для пунктов, у которых шаблон не определен вами, будет использовано дефолтное значение &TplOneItem.
Шаблон пункта меню вложенности N, для соответствующих уровней &TplDepthN имеет приоритет над &TplOneItem.
Значение по умолчанию: нет
Примечание: Например, если задан &TplDepth2, он заменит собой шаблон &TplOneItem на 3-м уровне вложенности.
Основной шаблон пункта меню без дочерних элементов для всех уровней.
Значение по умолчанию: нет
Шаблон пункта меню без дочерних элементов вложенности N. Для соответствующих уровней &TplNoChildrenDepthN имеет приоритет над &noChildrenRowTpl.
Значение по умолчанию: нет
Примечание: если для пункта меню не задан ни &noChildrenRowTPL, ни &TplNoChildrenDepthN, то в качестве шаблона для «бездетных» пунктов будет использован шаблон, заданный вами в других параметрах (&TplOneItem или &TplDepthN).
Шаблон текущего пункта меню с дочерними, имеет приоритет перед всеми шаблонами пунктов меню, кроме &TplCurrentN.
Значение по умолчанию: нет
Шаблон текущего пункта меню вложенности N с дочерними , для N-го уровня шаблон &TplCurrentN имеет приоритет перед всеми шаблонами пунктов меню с дочерними, включая &TplCurrent.
Значение по умолчанию: нет.
Шаблон текущего пункта меню без дочерних элементов, где N – номер уровня вложенности. Для уровня N имеет приоритет перед любыми другими шаблонами «бездетных» пунктов меню.
Значение по умолчанию: нет.