А из migx выдернуть данные для такого выбора возможно?
пока @EVAL еще не выпилили, можно так.
@EVAL return $modx->runSnippet('pdoPage',array( 'element' => 'getImageList', 'docid' => 1111, 'tvname' => 'tv_migx', 'tpl' => '@CODE: [[+some_text]]==[[+MIGX_id]] ', 'limit' => 0, 'outputSeparator'=>'||'));
ну и примерно так же выбрать все нужные ресурсы из дерева.
@EVAL return $modx->runSnippet('pdoResources',array('parents'=>1111,'depth'=>5,'limit'=>0,'sortby'=>'{"id":"ASC"}','tpl'=>'@INLINE [[+pagetitle]]==:[[+id]]:','outputSeparator'=>'||'));
а еще у тв-шек есть тип ввода "список ресурсов", там же и родитель указывается и глубина.