JqueryAsset подключить в header-е страницы
-
- Сообщения: 57
- Зарегистрирован: 2016.10.16, 00:15
JqueryAsset подключить в header-е страницы
Подключаю jquery как зависимость в AssetBundle, jquery подключается самым первым среди всех js-файлов. Но все js-файлы включая библиотеку jquery подключаются в конце страницы. А мне надо подключить именно в header-е. Потому что иначе мои $js-селекторы которые я использую на страничке не работают, $ is not defined;
Или же мне нужно будет все свои js-скрипты писать через $this->registerJs();
Или же мне нужно будет все свои js-скрипты писать через $this->registerJs();
Re: JqueryAsset подключить в header-е страницы
Код: Выделить всё
class AppAsset extends AssetBundle
{
...
public $jsOptions = ['position' => \yii\web\View::POS_HEAD];
}
-
- Сообщения: 57
- Зарегистрирован: 2016.10.16, 00:15
Re: JqueryAsset подключить в header-е страницы
Я не могу так сделать, потому что в таком случае я подключу все свои js-скрипты в header, а мне надо в header подключить только jquery.phpshko писал(а): ↑2017.03.30, 18:58Код: Выделить всё
class AppAsset extends AssetBundle { ... public $jsOptions = ['position' => \yii\web\View::POS_HEAD]; }
А еще я не могу сделать public $jsOptions = ['position' => \yii\web\View::POS_HEAD]; для JqueryAsset, т.к. этот JqueryAsset находится в папке vendor и будет перезатираться при каждом обновлении composer update.
Re: JqueryAsset подключить в header-е страницы
Попробуйте в конфигеMaksat1991 писал(а): ↑2017.03.30, 19:14Я не могу так сделать, потому что в таком случае я подключу все свои js-скрипты в header, а мне надо в header подключить только jquery.phpshko писал(а): ↑2017.03.30, 18:58Код: Выделить всё
class AppAsset extends AssetBundle { ... public $jsOptions = ['position' => \yii\web\View::POS_HEAD]; }
А еще я не могу сделать public $jsOptions = ['position' => \yii\web\View::POS_HEAD]; для JqueryAsset, т.к. этот JqueryAsset находится в папке vendor и будет перезатираться при каждом обновлении composer update.
Код: Выделить всё
'assetManager' => [
'bundles' => [
'yii\web\JqueryAsset' => [
'jsOptions' => ['position' => \yii\web\View::POS_HEAD]
],
],
],
-
- Сообщения: 57
- Зарегистрирован: 2016.10.16, 00:15
Re: JqueryAsset подключить в header-е страницы
phpshko писал(а): ↑2017.03.30, 19:25Попробуйте в конфигеMaksat1991 писал(а): ↑2017.03.30, 19:14Я не могу так сделать, потому что в таком случае я подключу все свои js-скрипты в header, а мне надо в header подключить только jquery.phpshko писал(а): ↑2017.03.30, 18:58Код: Выделить всё
class AppAsset extends AssetBundle { ... public $jsOptions = ['position' => \yii\web\View::POS_HEAD]; }
А еще я не могу сделать public $jsOptions = ['position' => \yii\web\View::POS_HEAD]; для JqueryAsset, т.к. этот JqueryAsset находится в папке vendor и будет перезатираться при каждом обновлении composer update.
Код: Выделить всё
'assetManager' => [ 'bundles' => [ 'yii\web\JqueryAsset' => [ 'jsOptions' => ['position' => \yii\web\View::POS_HEAD] ], ], ],
Не получилось. Ошибка
Setting read-only property: yii\web\Application::assetManager
Re: JqueryAsset подключить в header-е страницы
Вы в секцию components добавляли?
-
- Сообщения: 57
- Зарегистрирован: 2016.10.16, 00:15
Re: JqueryAsset подключить в header-е страницы
О, добавил в секцию components и заработало. Спасибо.