Установить значение TV типа radio через сниппет
Здравствуйте!
Есть TV типа «radio» со значениями:
Как через сниппет установить значение «Да» у ресурса?
Пробовал прописывать:
Есть TV типа «radio» со значениями:
Да==true||Нет==false
Как через сниппет установить значение «Да» у ресурса?
Пробовал прописывать:
$page = $modx->getObject('modResource', 1);
$page->setTVValue('test', true);
Комментарии: 9
Всё правильно пробовал, только если ниже не было
$page>save();
то не удивительно, что значение не установилось.
setTVValue — В отличие от некоторых других методов API xPDO, метод немедленно сохраняет значения в базе данных, поэтому не нужно вызывать отдельный вызов метода save().
Век живи — век учись)))
Попробуй сохранять булев как строку!
$page = $modx->getObject('modResource', 1);
$page->setTVValue('test', 'true');
Так сработало, но save() всё-таки нужен в этом случае.
Точнее не в этом случае, а в том случае, если у TV стоит проверка на заполненность.
Вот так точно сработает
$page->setTVValue('test', 1);
Так тоже пробовал, результата ноль.
boolean setTVValue (str|integer $tv_name OR ID of TV, string $value)
Тип второго параметра должен быть обязательно строкой!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.