Ну вот же идет конкатенация твоего «field1 DESC, field2» и «ASC» через пробел: $sql.= $sortby['column']; if ($sortby['direction']) $sql.= ' ' . $sortby['direction']; в итоге: «field1 DESC, field2 ASC» а дальше (если есть элементы еще) через запятую тоже самое: while ($sortby= next($this->query['sortby'])) { $sql.= ', '; $sql.= $sortby['column']; if ($sortby['direction']) $sql.= ' ' . $sortby['direction']; } MySQL я знаю, просто не глянул как в хпдо запрос рендерится…

Этого там не прописано :) Это надо знать MySQL и экспериментировать.

:) и точно… нодо учить xPDO :) крутяк!!! )

Если я его написал, то наверно он работает? ;)

А я подумал что так не прокатит… вот судя по этому: https://github.com/modxcms/revolution/blob/master/core/xpdo/om/xpdoquery.class.php#L401 и этому: https://github.com/MODX-Club/modxSite/blob/master/core/components/modxsite/processors/site/web/getlist.class.php#L114 Твой вариант будет работать?

Хорошо. В новой версии getdata-процессоров изучу возможность в xPDO указывать собственные индексы. Но насколько я могу судить при беглом осмотре, этого нет там. Будем думать.

Все гораздо проще: ..... array( "sort" => "field1 DESC, field2", "dir" => "ASC", ),... // result ->sortby("field1 DESC, field2 ASC");

Помогите, как реализовать автоматическую подгрузку фото из папки с сервера (средствами xPDO), а не по нажатию кнопки (Load From Media Source) Руководствовался при создании мультизагрузки MIGX этои статьей: https://rtfm.modx.com/extras/revo/migx/migx.tutorials/migx.use-resource-specific-mediasource-and-multifile-uploader

… foreach ($product as $output) { ... Да, я уже выяснил, что это с этого foreach вылезает массив. Спасибо огромное за помощь!!!