Как зарегистрировать js скрипт при рендере страницы?
Пытался так, но как я понял это работает для снипетов, но сниппет не подходит, нужно именно подключить js при загрузке страницы.
и модифицировать Html
switch ($modx->event->name) {
case 'OnWebPagePrerender':
//$modx->regClientScript('assets/somefile.js');
&$modx->regClientScript('assets/somefile.js');
break;
}
Или придётся делать через OnWebPagePrerenderи модифицировать Html
$txt = &$modx->resource->_output;
Комментарии: 2
Если модифицировать так, то это ужасно ведь, нет?
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;
}
Может быть AdminTools облегчит тебе жизнь.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.