Установка значения свойства.
Здравствуйте. Чтобы получить какое то значение свойства используется код:
Я могу конечно на PDO залезть в modx_system_settings, но мне кажется это все гораздо проще и правильнее делается.
$test = $modx->getOption('minimal_mf',null,'100');
$modx->setPlaceholder('minimal_mf', $test);А как установить новое значение? $modx->setOption('percent_mf','100');Не работает, информации по setOption не нашел…Я могу конечно на PDO залезть в modx_system_settings, но мне кажется это все гораздо проще и правильнее делается.
Комментарии: 15
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Появилось это аж 4 месяца назад.
Т.е. как. Такой код:
выведет:
Меняем код на:
, обновляем страницу и выводится старое значение.
Так и должно быть? Если да, то менять значение системной настройки можно только через xPDO/PDO?
p.s. папка с кэшем была предварительно удалена.
Берём первую же настройку modx в общем списке — «access_category_enabled». Значение «Да» (булевый комбобокс).
Меняем значение на «Нет». Проверяем:
getOption-то тот ещё фрукт!
И так со всеми настройками. ЧЯДНТ?
Только через xPDO/PDO:
А теперь, оказывается, убрали.
Вызывать надо вот так:
Namespace указывать надо обязательно, если настройка из стороннего компонента.
Поэтому не все так просто с setOption — куда значение-то записывать?
modx::setOption() просто меняет значение в массиве modx::config
Итог работы снипетта выводит одно и то же значение(дефолтное) 2-а раза.
Мне необходимо чтобы при setOption('date','test'); сохранялась новая дата, т.е. получается динамически параметр сниппета.