modx getResources tv
У меня есть страница для спортивного клуба на базе ModXCMS 2.1.4. Для списка спортивных занятий у меня есть ок. 30 документов по разному. Каждый из них имеет переменные шаблона, такие как abteilung, Wochentag, Startzeit и т. Д. В качестве рабочих дней tv.Wochentag содержит Montag,Dienstag,Mittwoch,Donnerstag,Freitag,Samstag,Sonntag.
Теперь моя проблема: вывод не отсортирован по переменной. Вот мой код:
[[getResources?
&parents=`19`
&debug=`1`
&tvFilters=`abteilung==[[*abteilung]]`
&sortby=`{tv.Wochentag:"Montag,Dienstag,Mittwoch,Donnerstag,Freitag,Samstag,Sonntag":"ASC",tv.UhrzeitStart:"ASC"}`
&tpl=`snipSportangebot`
&includeTVs=`1`
&tvPrefix=``
&limit=`0`
&processTVs=`1`]]
Наконец, я хотел бы отсортировать по Wochentag (день недели) и StartZeit (время начала / время). Что я сделал не так? Есть кто-нибудь намека на это.
заранее спасибо
Кристиан
2 ответа
Вы не можете сортировать по телевизору, используя sortby [см. Документы], если вы попытаетесь использовать sortbyTV и sortdirTV, он отсортирует их по алфавиту для вас.
установите ваши значения дня недели в телевизоре в числовое значение:
Montag == 0 || Dienstag == 1 || Mittwoch == 2 || Donnerstag... и т. Д.
тогда ваш sortbyTV и sortdirTV должны вести себя как положено
Присоединиться weekday
а также starttime
на один телевизор - тип входа: дата, тогда вы сможете сортировать по телевизору в getResources
:
sortbyTV - Template Variable to sort by
sortdirTV - Order which to sort by when using sortbyTV
sortbyTVType - Specify the data type of the sortby TV. Possible values are string, integer, decimal, datetime