Решил проблему с помощью плагина:
switch ($modx->event->name) {
case 'OnDocFormSave':
if(in_array($resource->get('template'),array(5,17))){
if($resource->get('class_key') == 'modSymLink'){
if(is_numeric($resource->get('content'))){
$resTVS = $modx->getCollection('modTemplateVarResource',array(
'contentid' => $resource->get('content')
));
$TVS = array(8,18,19,105,106,107,108,109,110,111,112,113,114,115,116,117);
foreach($resTVS as $resTV) {
if(in_array($resTV->get('tmplvarid'),$TVS)){
$resource->setTVValue($resTV->get('tmplvarid'), $resTV->get('value'));
}
}
}
}
break;
}