процессор update

по аналогии с процессором resource/create пытаюсь сделать обновление ресурса
$allFormFields = $hook->getValues();
$data = array(
		'id' => (int)$id,
		'pagetitle' => $allFormFields['pagetitle'],
		'content' => $allFormFields['content'],
		'context_key' => 'web',
		'tv2' => $allFormFields['price'],  //price
	);	
	$response = $modx->runProcessor('/resource/update',$data);
процессор отрабатывает успешно, но tv-параметр не сохраняется/записывается(его значение остается таким же, как и раньше). Хотя при использовании процессора resource/create в описанном ниже виде все нормально было.
$data = array(
		'pagetitle'=>htmlspecialchars($hook->getValue('pagetitle')),
		'introtext'=>htmlspecialchars($hook->getValue('introtext')),
		'content'=>htmlspecialchars($hook->getValue('content')),
		'template'=>5,
		'parent'=>4,
		'published'=>1,
		'hidemenu'=>0,
		'isfolder'=>0,
		'tv2'=>htmlspecialchars($hook->getValue('tags')),
		'tv1'=>$hook->getValue('image')
		);

$response = $modx->runProcessor('/resource/create',$data);
Валерий Кондратьев
22 мая 2013, 11:14
modx.pro
3 173
0

Комментарии: 4

Может потому что при создании в твшку записываются тэги, а при редактировании какая-то цена?
    Валерий Кондратьев
    23 мая 2013, 11:09
    0
    эти куски кода между собой не связаны никак :) разве что использованием в обоих процессоров
    Евгений Дурягин
    23 мая 2013, 15:55
    0
    При изменении ресурса нужно передавать еще
    'tvs' => true
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4