getResources вывод ближайших 3 дат
Выводятся события таким образом.
Т.е если сегодня 12.10, а события есть на 13.10, 15.10, 18.11, 19.11 и 20.11, то он выведет последние 3. А мне нужно, чтобы вывел 13.10, 15.10 и 18.10
Помогите, пожалуйста. Заранее спасибо.
[[getResources?
&parents=`15`
&tpl=`seminary_tpl`
&includeTVs=`1`
&limit=`3`
&includeTVList=`date,last_date`
&sortbyTV=`date`
&sortdirTV=`DESC`
]]В итоге я вижу 3 события, все как нужно. НО, если есть события на месяц вперед, то он выводит 3 последних.Т.е если сегодня 12.10, а события есть на 13.10, 15.10, 18.11, 19.11 и 20.11, то он выведет последние 3. А мне нужно, чтобы вывел 13.10, 15.10 и 18.10
Помогите, пожалуйста. Заранее спасибо.
Комментарии: 17
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Во-вторых, выбирайте только те ресурсы, у которых дата больше текущей (в &where) и измените направление сортировки на ASC.
Во-первых, не понял про pdoTools — сайт сделан не мной, мне досталось то, что досталось. Переделывать все я не буду, да и не имею на это права.
Во-вторых… я уже пробовал через where и ASC тоже было. Но вся то проблема как раз-таки в написании этого условия. Думаете, я не пробовал, прежде чем сюда написать? Но, так как знаний не хватает, а курение мануалов не помогло — обращаюсь за помощью.
и where date > '2016-10-13 01:00:00' не сработает.
Недавно в одном из проектов пришлось делать тоже самое что и в задаче, правда с pdoTools но подход одинаков.
Решалось это следующим образом.
Устанавливался плагин DateToTimestamp, который при сохранении tv с типом дата конвертирует дату в метку времени. Код плагина:
Он подключается на события OnResourceTVFormRender' и 'OnDocFormSave'
Так же в параметры необходимо добавить параметр tvs со значением ид вашей tv с датой.
Далее уже можно составлять условие date >= текущее время.
Но, скорее всего где то сломается вывод даты и его нужно будет чинить, т.к. значения будут сохраняться теперь в другом формате.
Скорее всего без навыков в программировании здесь не справиться, и нужно привлекать кого то со стороны.
Сортировка в обратном порядке. Лимит 3. Выводит 3 самые дальние даты. Так понятно?
Совет «Подумать» тут больше подойдёт Вам!
Я ясно обозначил в стартпосте, какой вывод есть сейчас, а какой требуется
Есть сниппет CurDate, там такой код
Не могу найти запрос, на месте вывода нет. А где лог modx глянуть?