Как обновить TV поле MIGX после сохранения документа?
Приветствую, помогите решить задачу.
Есть MIGX TV field-facts, в нем есть поле с типом data.
Вкладки формы выглядят так
Решил делать плагином на событие OnDocFormSave, в нем запускаю сниппет cutDate где и редактирую поле date
4
Есть MIGX TV field-facts, в нем есть поле с типом data.
Вкладки формы выглядят так
[
{"caption":"Информация", "fields": [
{"field":"date","caption":"Дата","inputTVtype":"date"}
]}
]После того как в админке пользователь выберет дату и сохранит документ, есть задача отредактировать поле.Решил делать плагином на событие OnDocFormSave, в нем запускаю сниппет cutDate где и редактирую поле date
if ($modx->event->name == 'OnDocFormSave') {
$modx->runSnippet('cutDate');
}Сниппет cutDate который должен переписать поле date$migx = $modx->resource->getTVValue('field-facts');
$items = $modx->fromJSON($migx);
$output = array();
foreach($items as $item) {
$item['date'] = 'newdate';
$output[] = $item;
}
$modx->resource->setTVValue('field-facts', $modx->toJSON($output));
$modx->cacheManager->clearCache(); // Кэш тоже чистимНо не работает это, где ошибся? Подскажите пожалуйста.
Комментарии: 4