В интернете часто указаны неверные конструкции, которые не работают. Например, select должен указываться через запятую, а не массивом. Вот рабочий пример:

[[!pdoPage?
    &parents=`179`
    &limit=`12`
    &class=`modResource`
    &leftJoin=`{
        "msProduct": { "class":"msProduct", "alias":"msProduct", "on":"msProduct.id = modResource.id"},
        "Data": { "class":"msProductData", "alias":"Data", "on":"msProduct.id = Data.id"}
    }`
    &select=`modResource.*,Data.*`
]]

Тоже самое и в методе $modx->newQuery(), в параметре select нужно указывать выбираемые поля через запятую:

$q->select('id, pagetitle, uri');
← .gitignore для MODxУстановка нескольких пакетов за один раз →