Задать вопрос
kratkar
@kratkar
web-developer

Как в MODx получить параметры/настройки со всех контекстов?

Создал плагин, срабатывающий по событию «OnHandleRequest».

Делаю такой запрос:
$contexts = $modx->getCollection('modContext', array('key:NOT IN' => array('web', 'mgr')));


Проверяю:
foreach($contexts as $cx) {
$modx->log(modX::LOG_LEVEL_ERROR, $cx->key); 
}


Получил все контексты вроде, но вот параметры получаю дефолтные:
$cx->getOption('http_host')
  • Вопрос задан
  • 4646 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
Alroniks
@Alroniks
MODX Джедай, работаю с Laravel
Можно вытянуть все настройки напрямую из таблицы modx_context_setting.

$cs = $modx->getCollection('modContextSetting');
foreach($cs as $csi){
	print_r($csi->toArray());
}


Если нужны условия, то создать критерию и указать в ней все условия, затем выполнить запрос на выборку.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Fi1osof
@Fi1osof
JS fullstack developer
Чтобы получить настройки контекста, нужно этот контекст «подготовить»
if($cx->prepare()) {
	print_r($cx->config);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы