Все для создания и продвижения сайтов

Верстка, программирование, SEO

Создание меню в MODX: pdoMenu

Рассмотрим создание динамического меню в MODX Revolution с помощью пакета pdoTools.

Предположим у нас сайте есть множество рубрик, у каждой из которых есть статьи. Мы выведем этот список рубрик, а когда будут появляться новые разделы, они будут автоматически добавляться в наше меню.

И так первым делом установите пакет PdoTools (Приложения->Установщик).

Проанализируем наши рубрики:

Католог ресурсов в меню, пример

В данный момент их можно легко вызвать:


[[~2]] - указание адреса ссылки по id ресурса.

Далее вызовем pdoMenu в нужном месте (в основном создают чанк для шапки сайта, который вызывают во всех шаблонах).

[[pdoMenu? &level=`1` &parents=`0`  &outerClass=`nav`]]

Это самый простой вывод меню, мы здесь указали:

  • &level=`1` - уровень вложенности (в данном случае вложенности нет)
  • &parents=`0` - id родителя пунктов меню (если нет, то 0)
  • &outerClass=`nav` - добавляем класс к меню (присваивается в ul)

Бывает такое, что нужно вывести не все ресурсы в меню, для этого есть параметр &resources. Мы можем указать какие нам нужно ресурсы:

[[pdoMenu? &level=`1` &resources=`2,3,4,5` &parents=`0`  &outerClass=`nav`]]

То есть ресурсы с id 2,3,4,5. Или нам нужно всего лишь исключить один ресурс:

[[pdoMenu? &level=`1` &resources=`-5` &parents=`0`  &outerClass=`nav`]]

То есть выведем все, кроме 5.

Мы также можем выводить пункты сразу из двух родителей:

[[pdoMenu? &parents=`5,6` &displayStart=`1`]]
Выделите опечатку и нажмите Ctrl + Enter, чтобы отправить сообщение об ошибке.