Шаблони 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, він замінить собою шаблон & amp; TplOneItem на 3-му рівні вкладеності.
Основний шаблон пункту меню без дочірніх елементів для всіх рівнів.
Значення за замовчуванням: немає
Шаблон пункту меню без дочірніх елементів вкладеності N. Для відповідних рівнів & TplNoChildrenDepthN має пріоритет над & noChildrenRowTpl.
Значення за замовчуванням: немає
Примітка: якщо для пункту меню не заданий ні & noChildrenRowTPL, ні & TplNoChildrenDepthN, то в якості шаблону для «бездітних» пунктів буде використаний шаблон, заданий вами в інших параметрах (& TplOneItem або &TplDepthN).
Шаблон поточного пункту меню з дочірніми, має пріоритет перед усіма шаблонами пунктів меню, крім &TplCurrentN.
Значення за замовчуванням: немає
Шаблон поточного пункту меню вкладеності N з дочірніми, для N-го рівня шаблон & TplCurrentN має пріоритет перед усіма шаблонами пунктів меню з дочірніми, включаючи &TplCurrent.
Значення за замовчуванням: немає.
Шаблон поточного пункту меню без дочірніх елементів, де N - номер рівня вкладеності. Для рівня N має пріоритет перед будь-якими іншими шаблонами «бездітних» пунктів меню.
Значення за замовчуванням: немає.