Программно создать ресурс, и изменить TV
Всем привет!
Пишу сниппет, который создает ресурс с определенным именем, содержимым и т.д.
Единственное, что не получается — это прописать в TV путь.
Сам TV называется img (параметр ввода — изображение), доступен для используемого шаблона.
Документ создается, но почему-то в TV-поле все пусто.
Подскажите пожалуйста, может чего-то не хватает в коде. Заранее спасибо!
Вот листинг:
Пишу сниппет, который создает ресурс с определенным именем, содержимым и т.д.
Единственное, что не получается — это прописать в TV путь.
Сам TV называется img (параметр ввода — изображение), доступен для используемого шаблона.
Документ создается, но почему-то в TV-поле все пусто.
Подскажите пожалуйста, может чего-то не хватает в коде. Заранее спасибо!
Вот листинг:
<?php
$parent = 2;
$template = 3;
$pagetitle = 'Шутрук-Наххунте';
$alias = 'shutruk';
$publishedon = '2019-01-01';
$published = true;
$img = 'img/16.jpg';
$introtext = 'Шутрук-Наххунте клевый чел';
$content = 'Шутрук-Наххунте клевый чел, и вообще даже не знаю...';
// secondly, create the new resource and save it:
$doc = $modx->newObject('modDocument');
$doc->set('parent',$parent);
$doc->set('template',$template);
$doc->set('alias',$alias);
$doc->set('pagetitle',$pagetitle);
$doc->set('publishedon',$publishedon);
$doc->set('published',$published);
$doc->set('introtext',$introtext);
$doc->setContent($content);
$doc->setTVValue('img', $img);
$doc->save();
Комментарии: 2
Может save перед setTVValue тоже добавить? :)
Да по ходу..))
Он же должен быть сохранен сначала.
Спасибо!
Он же должен быть сохранен сначала.
Спасибо!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.