There is a custom snippet here using the following methods:
// $parents passed as a list of ID's and exploded.
foreach($parents as $parent){
// get the children
$docs = $modx->getCollection('modResource',array(
'published' => 1,
'parent' => $parent
));
foreach ($docs as $child) {
$record['id'] = $child->get('id');
$record['alias'] = $child->get('alias');
$record['pagetitle'] = $child->get('pagetitle');
$obj = $modx->getObject('modResource',$record['id']);
// These are tv "names"
foreach ($tv_fields as $fld) { $record[$fld]=$child->getTVValue($fld); }
array_push($result,$record);
}
//$result=array_merge($result,$modx->getDocumentChildrenTVarOutput($parent,'*'));
}
<?php
// $parents passed as a list of ID's and exploded.
foreach($parents as $parent){
// get the children
$children = $modx->getCollection('modResource', array(
'published' => 1,
'parent' => $parent
));
foreach ($children as $child) {
// These are tv "names"
$record = $child->toArray();
foreach ($tv_fields as $fld) {
$record[$fld]=$child->getTVValue($fld);
}
$result[] = $record;
}
}