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

https://rtfm.modx.com/extras/revo/getresources

Другие вопросы по тегам