Павел Романов

Павел Романов

Был в сети 30 июля 2026, 15:23
Заказы принимаю
В Collections в качестве рендера ячейки можно использовать сниппет (прописывается в поле «Сниппет-рендерер»), где значение доступно в переменной $value.
Соответственно, если значение ячейки = ID ресурса, вывести его pagetitle можно так:
<?php
if(!$res = $modx->getObject('modResource', $value)) return $value;
return $res->get('pagetitle');
Можно через Console или сниппетом запустить (сперва проверьте, если ОК, раскомментируйте сохранение TV):
<?php
$template = 5; // ID шаблона товара
$tvid = 7; // ID MIGX-TV-шки 
foreach ($modx->getIterator('modResource', array('template' => $template)) as $resource) {
    $tv = $resource->getTVValue($tvid);
    $tv = str_replace('image', 'newname', $tv); // newname - новое имя поля
    echo $resource->get('id').' - '.$tv.'<hr/>';    // для проверки
    //$resource->setTVValue($tvid, $tv); // если ОК, раскомментируйте
}

Естественно, сперва бэкап базы сделайте )).