Wayfinder– сниппет, который выводит полный список ссылок на ресурсы сайта.
Wayfinder использую для создания динамической навигации по сайту, то есть в меню.
Версия 2.0
https://docs.modx.com/extras/revo/wayfinder
[[Wayfinder? &startId=`0`&level=`1`]]
[[!Wayfinder? &startId=`0`]]
[[!Wayfinder?
&startId=`0`
&level=`3`
&hideSubMenus=`1`
&outerTpl=`wfOuter`
&rowTpl=`wfRow`
&hereTpl=`wfHere`
]]
[[!Wayfinder? &startId=`[[*parent]]`]]
Выводить подменю не для всех разделов:
<li><ahref="[ [+wf.link]]"id="[[+id]]">[[+wf.linktext]]</a> [[+id:ne=`5`:then=`[[[+wf.wrapper]]`]] </li>
&startId |
Начальная точка (идентификатор документа) для меню, из которого выводится список документов. Укажите 0, чтобы начать с корня сайта. Значения: Любой номер (ID) документа. По умолчанию: Текущий документ
|
&level |
Число уровней в глубину для сбора документов. Значение: целое число больше либо равно нулю.
|
&includeDocs |
ID документов, разделенных запятой
Значение по умолчанию: нет
|
&ignoreHidden |
Игнорировать галочку «Показывать в меню» и выводить такие документы тоже. Значения:
|
&ph |
Название переменной, которая будет использована для вывода результата Значения:
|
&debug |
Установить режим отладки для диагностики. Значения:
&debug=`false` - очень подробно выведит всю инф. |
&hideSubMenus |
Выводить только активные меню. Значения:
|
&removeNewLines |
Убирать символ переноса строки при выводе (?).
|
&textOfLinks |
Поле, используемое для названия ссылки меню.
|
&titleOfLinks |
Поле используемое для title ссылки меню.
|
&rowIdPrefix |
Устанавливать уникальный идентификатор (id) для каждого элемента (id складывается
|
&useWeblinkUr |
Выводить ссылку в переменную [[+wf.link+]].
|
&showSubDocCount |
Выводить количество документов в папке в переменную
|
&sortOrder |
Задает порядок сортировки документов.
|
&sortBy |
Поле, по которому происходит сортировка.
|
&excludeDocs |
Разделенный запятыми список идентификаторов документов, которые должны быть исключены из меню. Формат: ID документов, разделенных запятой
Значение по умолчанию: нет Примечание:список любых документов, разделенный запятыми
|
&fullLink |
&fullLink — Вывести полный URL Формат: 0 | 1
Значение по умолчанию: 0
|
Вывод подменю не у всех разделов |
Если надо выводить подменю во всех разделах кроме 5, сперва инициализируем просчет параметра , можно сделать это в атрибуте id, затем пишем условие, не выводить подменю для id 5 <li><ahref="[[+wf.link]]"id="[[+id]]">[[+wf.linktext]]</a> [[+id:ne=`5`:then=`[[+wf.wrapper]]`]] </li> |
&outerTpl |
Задает шаблон вывода меню. Значение: Название используемого чанка. Возможные переменные:
Пример: |
&rowTpl |
Задает шаблон вывода ряда меню. Значение: Название используемого чанка. Возможные переменные:
Пример: |
|
|
|
&parentRowHereTpl |
Задает шаблон вывода для текущего элемента, если это папка. Значение: Название используемого чанка. Возможные переменные: как у &rowTpl Пример: <li[+wf.classes+]><a href="[+wf.link+]" title="[+wf.title+]">[+wf.linktext+]»[+wf.wrapper+] |
&parentRowTpl |
Задает шаблон вывода для всех документов, являющихся папками. Значение: Название используемого чанка. Возможные переменные: как у &rowTpl Пример: <li[+wf.classes+]><a href="[+wf.link+]" title="[+wf.title+]">[+wf.linktext+]»[+wf.wrapper+] |
&hereTpl |
Шаблон вывода для текущего документа. Значение: Название используемого чанка. Возможные переменные: как у &rowTpl Пример: <li[+wf.classes+]>[+wf.linktext+][+wf.wrapper+] |
&innerTpl |
Шаблон для всех списка всех подпапок. Значение: Название используемого чанка. Возможные переменные: как у &rowTpl Пример: <ul[+wf.classes+]>[+wf.wrapper+] |
&innerRowTpl |
Шаблон для ряда подменю. Значение: Название используемого чанка. Возможные переменные: как у &rowTpl Пример: <li[+wf.classes+]><a href="[+wf.link+]" title="[+wf.title+]">[+wf.linktext+][+wf.wrapper+] |
&innerHereTpl |
Шаблон для текущего документа, если это подпапка. Значение: Название используемого чанка. Возможные переменные: как у &rowTpl Пример: <li[+wf.classes+]>[+wf.linktext+][+wf.wrapper+] |
&activeParentRowTpl |
Шаблон для вывода подпапок, которые являются предками текущего документа. Значение: Название используемого чанка. Возможные переменные: как у &rowTpl Пример: <li[+wf.classes+]><a href="[+wf.link+]" title="[+wf.title+]">[+wf.linktext+][+wf.wrapper+] |
&categoryFoldersTpl |
Шаблон для вывода папки категории. Папка категории устанавливается установкой шаблона blank или атрибутом ссылки <li[+wf.classes+]><a href="[+wf.link+]" |
&firstClass |
CSS-класс для первого пункта текущего уровня меню. Значение:
Значение по умолчанию: none (отсутствует) |
&lastClass |
CSS-класс для последнего пункта текущего уровня меню. Значение:
Значение по умолчанию: last |
&hereClass |
CSS-класс указывающий состояние «Вы здесь». Определяет всю цепочку пунктов. Значение:
Значение по умолчанию: here |
&selfClass |
CSS-класс указывающий состояние «Вы здесь». Определяет только текущий документ. Значение:
Значение по умолчанию: none (отсутствует) |
&parentClass |
CSS-класс указывающий пункт меню как папку (имеет вложенные документы) Значение:
Значение по умолчанию: parent |
&rowClass |
CSS-класс задающий каждый ряд меню. Значение:
Значение по умолчанию: none (отсутствует) |
&levelClass |
CSS-класс определяющий каждый уровень меню. Для каждого уровня может быть задан специальный CSS-класс (level1, level2, level3 и т.д.) Значение:
Значение по умолчанию: none (отсутствует) |
&outerClass |
CSS-класс для шаблона вывода меню. Значение:
Значение по умолчанию: none (отсутствует) |
&innerClass |
CSS-класс для шаблона вывода подпунктов меню. Значение:
Значение по умолчанию: none (отсутствует) |
&webLinkClass |
CSS-класс для ссылок меню. Значение:
Значение по умолчанию: none (отсутствует) |
*&cssTpl |
CSS для добавления на страницу. Значение:
|
*&jsTpl |
Javascript для добавления на страницу. Значение:
|
Возможные плэйсхолдеры:
[[+wf.classes]] - место для указания используемого CSS-класса (включает class=" ") [[+wf.classnames]] - содержит только название CSS-класса (не включает class=" ") [[+wf.link]] - адрес (href) для ссылки [[+wf.title]] - текст для title ссылки [[+wf.linktext]] - текст названия ссылки [[+wf.wrapper]] - место для вывода подменю [[+wf.id]] - вывод уникального идентификатора (id) [[+wf.attributes]] - вывод дополнительных атрибутов ссылки [[+wf.docid]] - идентификатор документа для текущего элемента [[+wf.subitemcount]] -количество элементов в папке [[+wf.description]] - выводит значения поля описания [[+wf.introtext]] - выводит значения поля интротекста Пример шаблона: <li[[+wf.classes]]>