MODx-CMS

Разделы

Wayfinder в примерах

Разделы 

Простой вариант вызова

[[Wayfinder? &startId=`15`]], где 15 - папка, из которой нам необходимо вывести документы в меню

Использование

При отображении меню для конкретного раздела. Для основного меню сайта используется именно этот вариант.

Получаемый код меню

Ненумерованный список.

Примечания

  • Параметр level по умолчанию равен 0 (показывать все опубликованные документы).
  • Чтобы отобразить все документы, начиная с первого уровня, необходимо указать &startId=`0`.

Дочерние документы

[[Wayfinder? &startId=`[*id*]`]], где [*id*] автоматически заменяется на ID текущего документа.

Использование

При отображении внутренних подпунктов текущего раздела сайта. Может использоваться внутри содержимого страницы.

Получаемый код меню

В виде ненумерованного списка.

Примечание

Если текущая страница не содержит дочерних документов, то меню не выводится (в том числе и код открывающегося списка)

Соседние документы/разделы

[[Wayfinder? &startId=`[*parent*]`]], где [*parent*] автоматически заменяется ID родителя текущего документа.

Использование

При отображении документов, которые находятся в том же разделе, что и текущий документ.

Получаемый код меню

Ненумерованный список.

Примечание

[*parent*] у главной страницы равен 0.

Карта сайта

[[Wayfinder? &startId=`0`]]

Использование

Для вывода всех документов сайта, которые помечены для вывода в меню.

Получаемый код меню

Многоуровневый ненумерованный список.

Примечание

Проверяйте результат на наличие документов, которые не выводятся в основных меню, но могут попасть в карту сайта. Так как галочка «показывать в меню» по умолчанию включена, то можно случайно пропустить служебные документы (результаты поиска, страница 404, RSS и т.д.)

Иконки в меню

В шаблоне &rowTpl добавляем код <img src="/assets/images/pic/menu[+wf.docid+].gif">, где [+wf.docid+] после обработки заменяется ID документа. Таким образом, для каждого конкретного документа мы можем указать свою иконку.

Примечания

  • Этот способ не содержит предварительной проверки на наличие картинки, поэтому в случае ее отсутствия на сайте будет показана «битая» картинка.
  • Чтобы исключить битые картинки можно делать подключение через CSS-класс, но при этом его придется прописывать для каждого пункта.

Рекламная информация