Столкнулся с трудностью сортировки по дате публикаций в 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`+]
Наслаждаемся результатом 🙂