Как отключить повторное подключение jquery?
Как отключить повторное подключение jquery?
У меня jquery подключается в шапке и есть форма в модальном окне с ajax валидацией
при таком раскладе подключается два скрипта jqury, как убрать второе подключение?
при таком раскладе подключается два скрипта jqury, как убрать второе подключение?
Re: Как отключить повторное подключение jquery?
А модальное окно при помощи какого-то виджета вызывается?
Re: Как отключить повторное подключение jquery?
это мой компонент
widget
widget
Re: Как отключить повторное подключение jquery?
Судя по всему у тебя первый jQuery подключается в Assets, а потом ты ещё разок добавил assets для своего виджета. Тем самым задублировав.
Проверь все подключения Assets
Проверь все подключения Assets
Re: Как отключить повторное подключение jquery?
да первый подключается в Assets
а второй подключается, когда я подключаю виджет, как его отключить?
Re: Как отключить повторное подключение jquery?
А можно как-то увидеть подключение виджета и сам виджет. Вариант, что в Assets специальном для виджета.
У меня было подключение в двух виджетах одного и того же js для отображения слайдеров. В одном убрал и всё заработало как надо. В вашем случае возможно такое же
Re: Как отключить повторное подключение jquery?
в шаблоне подключаю
Там же подключаю компонент
если убираю 'position' => \yii\web\View::POS_HEAD, все ок
Код: Выделить всё
MyAsset::register($this);
Код: Выделить всё
<?php
namespace frontend\assets;
use yii\web\AssetBundle;
class MyAsset extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
public $css = [];
public $jsOptions = [
'position' => \yii\web\View::POS_HEAD,
];
public $js = [
'jquery.js',
];
public $depends = [];
}
Код: Выделить всё
<?=MyComponent::widget([]) ?>
Код: Выделить всё
<?php
namespace frontend\components;
use Yii;
use yii\base\Widget;
class MyComponent extends Widget
{
public function run()
{
$model = new \frontend\models\MyComponent();
return $this->render('mycomponent',
['model' => $model]
);
}
}
Re: Как отключить повторное подключение jquery?
JQuery подключайте через JQueryAsset, а не вручную.
Re: Как отключить повторное подключение jquery?
вы имеете ввиду так
Код: Выделить всё
public $jsOptions = [
'position' => \yii\web\View::POS_HEAD,
];
public $js = [
//'jquery.js',
];
public $depends = [
'yii\web\JqueryAsset',
];
Re: Как отключить повторное подключение jquery?
Да, так. Чтобы все работали пропишите $depends всем своим скриптам.