Как зарегистрировать js скрипт при рендере страницы?

Пытался так, но как я понял это работает для снипетов, но сниппет не подходит, нужно именно подключить js при загрузке страницы.

switch ($modx->event->name) {
    case 'OnWebPagePrerender':
        
        //$modx->regClientScript('assets/somefile.js');                
        &$modx->regClientScript('assets/somefile.js');

        break;
    }
Или придётся делать через OnWebPagePrerender

и модифицировать Html
$txt = &$modx->resource->_output;
Viktor
21 мая 2022, 12:15
modx.pro
134
0

Комментарии: 2

Viktor
21 мая 2022, 12:52
0
Если модифицировать так, то это ужасно ведь, нет?

switch ($modx->event->name) {
    case 'OnWebPagePrerender':
        
        $jsToRegisterPath = 'assets/fl.js';
        
        $output = &$modx->resource->_output;
        
        $regTxtJs = "<script defer src='{$jsToRegisterPath}'></script></body>";
        
        $output = str_replace('</body>',$regTxtJs,$output);

        break;
}
    Артур
    21 мая 2022, 22:56
    0
    Может быть AdminTools облегчит тебе жизнь.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2