HTML Шаблон + YII2

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
killer67
Сообщения: 13
Зарегистрирован: 2018.11.14, 14:41

HTML Шаблон + YII2

Сообщение killer67 »

Всем привет, и снова такой вопрос:
Пустой HTML шаблон работает на ура, при вводе его в Yii2 ломается отработа javascript.
Начал искать и наткнулся на странный момент:
Если я убираю:
<?php $this->endBody() ?>
либо
<?php $this->endPage() ?>
То шаблон встает на место, но почему???

Если тут <?php $this->endBody() ?> вставляются Assets JS скрипты, то <?php $this->endPage() ?> (на сколько я понял из документации) просто отдает событие конца обработки страницы и все, даже HTML код не отдает никакой...

Скрины не вкладываются...
http://dev5.space-net.ru/admin/ - Как должно быть.
В результате все меню полностью раскрыто, коллабс не работает.
masson
Сообщения: 545
Зарегистрирован: 2012.07.03, 15:59

Re: HTML Шаблон + YII2

Сообщение masson »

Есть подозрение что все JS & CSS из шаблона надо изъять и перетащить их в Asset
killer67
Сообщения: 13
Зарегистрирован: 2018.11.14, 14:41

Re: HTML Шаблон + YII2

Сообщение killer67 »

masson писал(а): 2021.05.03, 10:46 Есть подозрение что все JS & CSS из шаблона надо изъять и перетащить их в Asset
С версткой не дружу, по этому и вопрос:
Не будет ли конфликта между jquery в Bootstrap шаблона и Yii2
Есть подозрения что в шаблоне другая версия (возможно старее чем в Yii2) jQuery
masson
Сообщения: 545
Зарегистрирован: 2012.07.03, 15:59

Re: HTML Шаблон + YII2

Сообщение masson »

Скачиваешь композером любые версии и настраиваешь через конфигуратор.
Можно не скачивать, а в sourcePath поставить null, а вместо него использовать 'js' => [] в котором указать путь к cdn

Код: Выделить всё

 
 'components' => [
        'assetManager' => [
            'bundles' => [
                'yii\web\JqueryAsset' => [
                    'sourcePath' => .....,   
                    'js' => [], 
                ],
                'yii\bootstrap\BootstrapAsset' => [
                    'sourcePath' => .....,
                    'js' => [], 
                    'css' => [], 
                ],
                'yii\bootstrap\BootstrapPluginAsset' => [
                    'sourcePath' => .....,
                    'js' => [], 
                    'css' => [], 
                ],
            ],
        ],
Ответить