Как зарегистрировать 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;
Vladimir
21 мая 2022, 12:15
modx.pro
396
0

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

Vladimir
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;
}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
2