вопрос по расширению yii2-bootstrap

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

вопрос по расширению yii2-bootstrap

Сообщение ikarus »

Добрейшего!
Вот по этому расширению - https://github.com/yiisoft/yii2-bootstrap5
Такая загвоздка:
Если в ассетбандл подключаю - 'yii\bootstrap5\BootstrapPluginAsset', то перестают работать виджеты расширения.
Например при выводе в главном макете main.php:

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

Modal::begin([]);
Modal::end();
получаю ошибку:

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

Uncaught TypeError: bootstrap.Modal is not a constructor
С другой стороны если убрать 'yii\bootstrap5\BootstrapPluginAsset', то виджеты работают, но перестают работать, например, мои динамические модальные окна, которые подгружаются через аякс, оно и понятно, для них нужен bootstrap.js, которого не будет на текущей странице до тех пор пока на ней не будет какого-нибудь виджета этого расширения

Выяснилось что расширению нужен некий js-объект "bootstrap", в который он динамически добавляет классы всех своих виджетов, и
для его инициализации нужно обращение к классу какого-либо виджета.
В итоге для того чтобы все работало, пришлось убрать 'yii\bootstrap5\BootstrapPluginAsset', а в главном макете выводить виджет Modal, исключительно для инициализации js-объекта "bootstrap", но ведь это костыль!!!

з.ы. надеюсь понятно объяснил
Ответить