Andrei D.

Andrei D.

Был в сети 06 декабря 2022, 13:09
Заказы не принимаю
&where=`[«program-start BETWEEN \»2014-04-14\" AND \«2014-03-28\»"]`
* кавычки ток правильно нужно поставить как в примере снизу

используй лучше стандартный формат даты в modx, подбей чтобы из фронтенда дата выставлялась в формате Y-m-d, тогда из бэкенда можно будет без проблем менять
Попросили сделать архив не фильтром, а отдельной страницей для каждого года, вот пример выборки мероприятий за 2010 год:

[[!pdoPage?
&element=`getTickets`
&parents=`38`
&includeTVs=`program-start`
&tpl=`program-list-ru`
&where=`["program-start BETWEEN \"2010-01-01\" AND \"2010-12-31\""]`
&sortby=`program-start` &sortdir=`DESC`
]]
Блин… в третий раз, но уже без ошибок)) Правильная версия:

Предстоящие:
[[!pdoPage?
&element=`getTickets`
&parents=`38`
&includeTVs=`program-start`
&tpl=`program-list-ru`
&where=`["program-start > \"[[!today]]\""]`
&sortby=`program-start` &sortdir=`ASC`
]]
Прошедшие:
[[!pdoPage?
&element=`getTickets`
&parents=`38`
&includeTVs=`program-start`
&tpl=`program-list-ru`
&where=`["program-start < \"[[!today]]\""]`
&sortby=`program-start` &sortdir=`DESC`
]]
Блин в логе пишет:

....core/components/pdotools/model/pdotools/pdofetch.class.php: 399) PHP warning: array_key_exists() [
function.array-key-exists]: The second argument should be either an array or an object

Кто-нибудь хелп :) Первый раз пытаюсь юзать pdo и сразу фейлы на ровном месте)
Т.е. получается, что второй аргумент [[!today]] (?) — должен быть объектом или массивом? А почему тогда %[[!today]]% не срабатывает??
Смотри, вот есть одно поле Fullname, в России и в странах СНГ принято так: фамилия, имя; в европейских странах, наоборот, имя идёт первым, потом фамилия.
Вот один человек заполняет — Иванов Николай, а другой John Smith
А теперь тебе вдруг понадобилось сделать список кастомеров по имени и фамилии, чтобы нормально вбить в CRM систему
Решил проблему двумя вкладками:
Демонстрация:
тут можно посмотреть в работе

1) Предстоящие мероприятия
[[!pdoPage?
&element=`getTickets`
&includeTVs=`program-start`
&tpl=`program-list-ru`
&sortbyTV=`program-start` &sortdirTV=`ASC`
&where=`{"program-start:>=":"[[!today]]"}`
]]
2) Прошедшие мероприятия
[[!pdoPage?
&element=`getTickets`
&parents=`38`
&includeTVs=`program-start`
&tpl=`program-list-ru`
&sortbyTV=`program-start` &sortdirTV=`DESC`
&where=`{"program-start:<=":"[[!today]]"}`
]]