Получил вот такое:
&sortby=`FIELD(modResource.id, Array,Array)`вместо&sortby=`FIELD(parent,13,1), menuindex`Мой код 100% отработал правильно.
&sortby=`FIELD(modResource.id, Array,Array)`вместо&sortby=`FIELD(parent,13,1), menuindex`Мой код 100% отработал правильно.
$tree = 'FIELD(modResource.id, ' . $tree . ')';должно быть$tree = 'FIELD(modResource.parent, ' . $tree . '), menuindex';
&sortby=`FIELD(parent,46,47,55,57), menuindex`
&sortdir=`ASC`Формирует запрос ... ORDER BY FIELD(parent,13,1), menuindex ASC
&sortby=`FIELD(modResource.parent,46,47,55,57) ASC, menuindex`Перечень parents, как уже сказано, можно формировать по-разному. Если список окончательный — руками прямо в запрос.
$q = $modx->newQuery('test_t1');
$q->select(array('test_t1.id'));
$q->innerJOIN('test_t2','rtp','rtp.pr_id = test_t1.id');
$q->innerJOIN('test_t3','d','d.id = test_t1.dates_id');
$q->where(array(
'rtp.id:=' => $rT,
array(
array( 'd.start_date:>=' => $sDate.,
'AND:d.start_date:<=' => $eDate
),
array( 'OR:d.end_date:>=' => $sDate,
'AND:d.end_date:<=' => $eDate
)
)
);Не проверял, ничего похожего под рукой нет. Может где и ошибся. Первый час ночи у нас уже. С праздником! :)
<div class="section"></div>Глаз конечно не радует, но такой код встречается нередко.
AlexKostin