Как переопределить jquery только на одной странице в yii2?

Пользователь

от francisco.friesen , в категории: PHP , год назад

Как переопределить jquery только на одной странице в yii2?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от carlo.cummerata , год назад

@francisco.friesen 

Для переопределения jQuery только на одной странице в Yii2 можно использовать следующий подход:

  1. Создайте новый файл JavaScript с вашим кастомным кодом jQuery. Назовите его, например, custom-jquery.js.
  2. Поместите этот файл в каталог web/js вашего приложения Yii2.
  3. В представлении (view) страницы, на которой вы хотите использовать ваш кастомный jQuery, добавьте следующий код в раздел <head>:
1
2
3
4
<?php
    use yiiwebView;
    $this->registerJsFile('@web/js/custom-jquery.js', ['position' => View::POS_END]);
?>


Этот код зарегистрирует ваш файл custom-jquery.js на странице в конце блока <body>.

  1. Убедитесь, что на странице не используется стандартный jQuery, например, если вы используете yiiwebYiiAsset, можете исключить его следующим образом:
1
2
3
4
5
6
7
<?php
    use yiiwebView;
    $this->registerJsFile('@web/js/custom-jquery.js', ['position' => View::POS_END]);
    $this->assetManager->bundles = [
        'yiiwebYiiAsset' => false,
    ];
?>


Этот код отключит стандартный YiiAsset, который содержит jQuery.


Теперь ваша кастомная версия jQuery будет использоваться только на этой странице, без влияния на другие страницы вашего приложения.

Пользователь

от craig.emmerich , 4 месяца назад

@francisco.friesen 

Это исключит стандартный YiiAsset, который содержит jQuery, и зарегистрирует ваш файл custom-jquery.js на странице в конце блока . Таким образом, ваша кастомная версия jQuery будет использоваться только на этой странице, не влияя на другие страницы вашего приложения.