Сортировка по дате в ModX Evolution и Ditto

Столкнулся с трудностью сортировки по дате публикаций в CMS ModX Evolution.
Ввод даты осуществляется с помощью TV-параметра с названием datepub - надо было, чтобы дата публикация фактическая и отображаемая были независимы.
После долгих мучений сортировки в Ditto, который упорно сортировал не по дате, а по числу, на выходе получалась такая сортировка по убыванию:

  • 21.12.2011
  • 16.06.2012
  • 15.07.2012 ....

А должна быть такая:

  • 15.07.2012 ....
  • 16.06.2012
  • 21.12.2011

После долгих мучений описываю как я справился без создания синппетов - только штатными функциями Modx и Ditto.

TV-параметр: datepub
Input Type: Date
Widget: Unixtime

В вызове Ditto указываем: &sortBy=`datepub` &sortDir=`DESC` &dateFormat=`%d.%m.%Y`

[[Ditto? &tpl=`newsAnons` &depth=`1` &sortBy=`datepub` &sortDir=`DESC` &dateFormat=`%d.%m.%Y` &summarize=3]]

В чанке newsAnons, где нужно вывести дату в нашем формате, пишем так:
Дата публикации: [+datepub:date=`%d.%m.%Y`+]

Наслаждаемся результатом 🙂


Комментариев нет »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment






MarkiMarta.ru. Записки отца-программиста" с 2009 г.
Категория информационной продукции 18+
Яндекс.Метрика