Вывод статей за период
Не получается ограничить выборку статей, опубликованных, скажем за последнюю неделю.
использую такой сниппет getDateWeekAgo для определения даты ограничения (-7 дней от сегодня)
вот код для выборки
Почему не срабатывает?
В логах дату вроде правильно высчитывает. Вот строка. Правда приписку не понимаю с id ресурсов. Вывод сейчас все что есть, не обращая внимания на ограничение.
использую такой сниппет getDateWeekAgo для определения даты ограничения (-7 дней от сегодня)
<?php
$formatDate = date('Y-m-d H:i:s');
$date = new DateTime($formatDate);
$date->modify("-7 day");
return $date->format('Y-m-d H:i:s');
вот код для выборки
[[!pdoPage?
&element=`pdoResources`
&parents=`2,4,5,6`
&tplPageWrapper=`@INLINE <div class="pagination"><ul class="pagination">[[+prev]][[+pages]][[+next]]</ul></div>`
&limit=`30`
&tpl=`tplTextN`
&where=`{"publishedon:>":"[[getDateWeekAgo]]"}`
&showLog=`1`
&tplCondition=`template`
&tplOperator=`==`
&conditionalTpls=`{"2":"tplTextCoverN","10":"tplVideoLenta","11":"tplVideoLenta"}`
&includeTVs=`articleImg,videoLink,catagoryIcon`
]]
Почему не срабатывает?
В логах дату вроде правильно высчитывает. Вот строка. Правда приписку не понимаю с id ресурсов. Вывод сейчас все что есть, не обращая внимания на ограничение.
0.0016940: Added where condition: publishedon:>=2016-07-12 21:53:37, modResource.parent:IN(2,4,5,6,8,9,10,24,25,38,26,37,41,43,44,15,13,22,23,27,28,29,30,31,42,32,33,34,35,36), modResource.deleted=0
Комментарии: 1
Надо было использовать where без JSON
&where=`modResource.publishedon > UNIX_TIMESTAMP('[[getDateWeekAgo]]')`
и все заработало
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.