Я точно не знаю твоей задачи (и уже давай на Ты). Но в общих чертах дам наколку:
TV не хранит пути самого сурса. Все берется из него. То есть в момент рендеринга TV-шки, она смотрит какой медиасурс назначен ей, и обращается уже к нему, чтобы плучить актуальное значение пути. Следовательно, всегда и нужно работать с медиасурсом непосредственно. Я вот так это делаю:
// Получаем объект if(!$id OR !$source = $modx->getObject('sources.modMediaSource', $id)){return '';}; // Инициализируем $source->initialize(); // $callback - getBaseUrl или getBasePath $result = $source->$callback($params); unset($source); return $result;