1. Как через API заполнить(создать) TV?
Как создать новый документ понятно, а вот TV к нему заполнить не получается.
На форуме где-то есть библиотека modDocumentBuilder, она это реализует, но ее использовать не хочется, т.к. она использует устаревший апи(функции, которые будут удалены в следующих версиях).
2. Как вывести значение TV

(см код ниже).
<?php
...
$c = $modx->newQuery('modResource')
->innerJoin('modTemplateVarResource', 'TemplateVarResources')
->innerJoin('modTemplateVar', 'TemplateVar', '`TemplateVar`.`id` = `TemplateVarResources`.`tmplvarid`')
->select('modResource.publishedon, modResource.pagetitle, modResource.createdby, modResource.id')
->where(array(
'context_key' => 'web',
'isfolder'=> false,
....
'TemplateVar.name' => 'Tags',
'TemplateVarResources.value:LIKE' => '%Znachenie TV%',
))
->limit(10);
$resources = $modx->getCollection('modResource', $c);
foreach($resources as $resource){
$output .= $modx->getChunk('blog',
array(
...
'id'=> $resource->get('id'),
'TV'=> TV Tags???,
));
}
return $output;
?>