我在我的modx网站上遇到了问题。它不会使用regClientScript(),regClientCSS()或regClientStartupScript()注册任何js和CSS。什么都不做我在使用regClient ..()的pdoPage和其他代码片段和插件中都有此功能。当我调用getRegisteredClientStartupScripts()时,什么也没有返回。我不知道modx发生了什么。请帮助。
调用pdoPage
<div id="pdopage">
<div class="rows">
[[!pdoPage?
&parents=`0`
&ajaxMode=`default`
&tpl=`@INLINE <p>[[+idx]]</p>`
]]
</div>
[[!+page.nav]]
我尝试在插件中完成此操作
switch ($modx->event->name) {
case "OnLoadWebDocument":
$modx->regClientCSS('assets/css/style.css');
$modx->regClientScript('assets/js/script.js');
break;
}
相同结果。
请尝试以下插件代码:
switch ($modx->event->name) {
case "OnWebPagePrerender":
$modx->regClientCSS('assets/css/style.css');
$modx->regClientScript('assets/js/script.js');
break;
}
您正在寻找的事件是OnWebPagePrerender