процессор 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);
Комментарии: 4
Может потому что при создании в твшку записываются тэги, а при редактировании какая-то цена?
эти куски кода между собой не связаны никак :) разве что использованием в обоих процессоров
При изменении ресурса нужно передавать еще
'tvs' => true
спасибо :)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.