CActiveForm & jquery.js & registerPackage
Добавлено: 2021.07.01, 19:12
Виджет CActiveForm тянет за собой регистрацию файлов jquery.js и jquery.yiiactiveform.js
Если подключать через конфиг пакеты:
... и потом их вызывать во вьюхе:
... получается, что jquery.js и jquery.yiiactiveform.js подключаются последними в <head>. И все пакетные скрипты, требующие jquery, перестают работать, даже если подключить ещё раз jquery. На тех страницах, где нет CActiveForm, пакеты отрабатывают нормально.
Как в CActiveForm либо запретить регистрацию jquery.js, либо заставить его подключаться первым из скриптов в <head>?
Если подключать через конфиг пакеты:
Код: Выделить всё
'clientScript' => [
'packages' => [
...
'ladda' => [
'baseUrl' => '',
'css' => [$themeUrl . 'ladda-bootstrap-master/dist/ladda-themeless.min.css'],
'js' => [
$themeUrl . 'ladda-bootstrap-master/dist/spin.min.js',
...
],
'coreScriptPosition' => CClientScript::POS_HEAD,
'depends' => ['base'],
],
],
...
],
Код: Выделить всё
Yii::app()->clientScript->registerPackage('ladda')
Как в CActiveForm либо запретить регистрацию jquery.js, либо заставить его подключаться первым из скриптов в <head>?