Иногда нужно на стороне клиента получить данные из админки для 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 ✔️

← StaticFiles стал доступным из основного репозиторияНа чем делать сайт в 2024 году? →