Почему-то modx не добавляет скрипты с помощью regClientScript(), regClientCSS() или regClientStartupScript()
Привет! Давно заметил проблему, но сейчас она прям очень критична.
modx не хочет регистрировать ничего через regClientScript(), regClientCSS() или regClientStartupScript(). Просто ничего не происходит. Причем заметил я это, когда пытался поднять ajax пагинацию через pdoPage. Пробовал отключать все плагины, вдруг какой-то перехват идет. Пытался подключить скрипты через свой плагин и свой сниппет. Ничего не срабатывает. Подскажите, пожалуйста куда можно копать?
Например, простейший плагин на добавляет ничего.
Вообще ни один компонент не добавляет свои скрипты. По крайней мере shopkeeper и pdoPage точно.
Можете подсказать куда копнуть, чтобы это исправить?
modx не хочет регистрировать ничего через regClientScript(), regClientCSS() или regClientStartupScript(). Просто ничего не происходит. Причем заметил я это, когда пытался поднять ajax пагинацию через pdoPage. Пробовал отключать все плагины, вдруг какой-то перехват идет. Пытался подключить скрипты через свой плагин и свой сниппет. Ничего не срабатывает. Подскажите, пожалуйста куда можно копать?
Например, простейший плагин на добавляет ничего.
switch ($modx->event->name)
{ case "OnLoadWebDocument":
$modx->regClientCSS('assets/css/style.css');
$modx->regClientScript('assets/js/script.js');
break;
}
Тот же эффект, если пытаюсь вызывать в сниппете.Вообще ни один компонент не добавляет свои скрипты. По крайней мере shopkeeper и pdoPage точно.
Можете подсказать куда копнуть, чтобы это исправить?
Комментарии: 4
Копать в сторону нормальной структуры HTML документа с хедером и боди.
Даже не знаю что ответить. Думаете я бы писал, если бы проблема была настолько банальна?
Вот такая структура документа у меня.
Вызываю снипет так
<div id="pdopage">
<div class="rows">
[[!pdoPage?
&parents=`0`
&ajaxMode=`default`
&tpl=`@INLINE <p>[[+idx]]</p>`
]]
</div>
[[!+page.nav]]
</div>
А в итоге проблемы была в том, что в типах содержимого кто-то по ошибке удалил MIMI-тип text/html
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.