Пример шаблона вывода записей modx pdopage

Как вывести записи modx через pdoTools

Давайте разберемся с вами как выводить записи на modx с помощью pdotools, а именно через pdoPage. По порядку создадим шаблон, выведем туда дополнительные поля и отобразим это все на странице.

Шаг 1: создаем чанк-шаблон

Добавляем новый чанк. Пишем туда необходимые данные, например, url-записи, title-записи modx, дополнительные поля, дата публикации и т.п. В следующем коде:
1) [[+uri]] — урл страницы документа
2) pagetitle — заголовок страницы
3) дальше идет tv.screen:ifnotempty — это вызов дополнительного поля, если он не пустой
4) tv.status, tv.start, tv.minimum — еще дополнительные поля
5) такой вид tv.start:strtotime:date=%d.%m.%Y позволяет вывести данные в нужном формате (например, 25.04.2018)
6) publishedon:date=%d.%m.%Y — дата публикации

Создание чанка для вывода шаблона pdopage modx
Создание чанка для вывода шаблона pdopage modx

Шаг 2: выводим pdoPage на странице

На странице, где вы хотите выводить записи вызываем сниппет pdoPage. Я делаю его некешируемым, мой код выглядит вот так:

Такой длинный код, так как тут сразу с шаблонами вывода навигации.

Как вывести страницы на modx pdopage
Выводим страницы на modx через pdopage

Давайте по порядку:
1) !pdoPage? — вызов некешируемого сниппета
2) &parents=76 — родительский элемент, с которого выводим документы
3) &includeTVs=status, start, minimum,screen,tarrifs — разрешаем вывод дополнительных полей
4) &tpl=shabindex наш шаблон вывода документов modx
5) &limit=7 — количество элементов на странице. Если больше и есть page.nav — будет навигация
6) page.nav — вывод навигации.

Нажимайте сохранить и если все нормально — получиться примерно вот так:

Пример шаблона вывода записей modx pdopage
Пример шаблона вывода записей modx pdopage

Все тестировалось на modx версии 2.5.7-pl, версия pdoTools 2.11.0-pl.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *