Хорошо, что получилось, но рано еще останавливатьс

Хорошо, что получилось, но рано еще останавливаться, код надо еще оптимизировать. Для начала в этом:

Я как и посоветовали по каждому id все вывела через $modx->getObject('modResource', trim($item)); Почтила немного док и вывела tvs через getObject('modTemplateVarResource. Еще раз всем спасибо))

  1. Получаем объект документа.
$doc = $modx->getObject('modResource', trim($item));
  1. С этим объектом можно не только его поля получить (типа $doc->id, $doc->pagetitle и т.п.), но и значения TV-полей.
$value = $doc->getTVValue($tv_id or $tv_name);