Как массово поменять tv у ресурсов в поле tvSuperSelect ?
Делаю вот такой простой запрос, в ресурсах вроде бы сохраняется это и видно что появляется тег, но при выводе похожих ресурсов по тегу — пусто, но если прописать в ручную и сохранить то всё норм показывается. Подскажите как правильно правильно массово добавить тег для tvSuperSelect
Пытался еще вот так, через процессор update — тоже безрезультатно
<?php
$q = $modx->newQuery('modResource');
$q->where(array(
'parent' => 816,
'template' => 3
));
$resources = $modx->getIterator('modResource', $q);
foreach($resources as $resource) {
$content = $resource->get('content');
$title = '["тег суперселект"]';
$resource->setTVValue('super_select_tags', $title);
$resource->save();
}[[tvssResources:empty=`Похожих записей не найдено`?
&tv=`39`
&tags=`[[tvssTags?id=`[[*id]]`&tv=`39`&tpl=`@INLINE [[+tag]]`]]`
&parents=`0`
&depth=`10`
&limit=`4`
]]UPDПытался еще вот так, через процессор update — тоже безрезультатно
<?php
$id = 47535;
$resource = $modx->getObject('modResource', array('id' => $id));
if (is_object($resource)) {
// преобразуем объект в массив
$resource = $resource->toArray();
// изменим заголовок страницы
$resource["super_select_tags"] = 'Новый 4';
// выполнение процессора
$response = $modx->runProcessor('resource/update', $resource);
// если ошибка
if($response->isError()){
echo "Произошла ошибка". $response->getMessage();
}
else{
echo "Документ изменен";
}
} else {
echo "Документ не найден";
} Комментарии: 7
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Плюс в доках сказано, что для данного TV есть отдельная таблица и он пишет в сразу в 2 таблицы, поэтому нужно посмотреть исходники, как там это реализовано, так же для вызова нужно использовать разделитель ||:
находил чтото похожее и пытался адаптировать, не получилось
запускаю так
Он значение ID не получает, поэтому и не пишет.
Это вообще можно удалить, оно не нужно:
Итого: