Автору респект!!! В голову не приходило что так можно сделать, нарадоваться не могу.
Но вот не люблю создавать лишний раз тв, пришла идея записывать превью в неиспользуемое поле, например introtext или link_attributes. Сниппету каталога не придется обращаться к тв за картинкой, тем самым еще больше ускорим загрузку.
В php я не силен, сделал как смог, поправьте говнокод, буду очень признателен)
$TV_source = 3; $target = 'introtext'; $resource = & $scriptProperties['resource']; $photo = $resource->getTVValue($TV_source); if($photo){ $thumb = $modx->runSnippet('phpthumbon', array( 'input' => $photo, 'options' => 'w=113&h=115&q=100&zc=1', )); $resource->set($target, $thumb); $resource->save(); }