Иногда нужно на стороне клиента получить данные из админки для JS обработки данных. Для этого лучше использовать глобальный конфиг. Создаем плагин globalConfig. Вешаем его на событие OnWebPageInit.
globalConfig
<?php
switch ($modx->event->name) {
case 'OnWebPageInit':
$arr = [
'resource' => $modx->resourceIdentifier,
'constructor' => [
'test' => 123,
'test_message' => $modx->lexicon('test_message')
]
];
$modx->regClientStartupHTMLBlock("
<script>var config = " . $modx->toJSON($arr) . "</script>
");
break;
}
Теперь в консоли браузера нам доступна переменная config ✔️