У меня есть следующий элемент collapse, который работает в разработке, но не в производстве. (Это HAML.)Элемент Bootstrap Collapse работает в разработке, но не для Yii
%button.btn.btn-success{'data-toggle' => "collapse", 'data-target' => "#newAd"} Create Ad
.collapse#newAd
-echo $view->render('_ad_form.haml', ['model'=>$model, 'action'=>'create-ad'])
Вот assets/AppAssets.php
public $depends = [
'yii\web\YiiAsset',
'yii\bootstrap\BootstrapAsset',
'yii\bootstrap\BootstrapPluginAsset'
Вот config/assets-prod.php
* This file is generated by the "yii asset" command.
* DO NOT MODIFY THIS FILE DIRECTLY.
...
'yii\\bootstrap\\BootstrapPluginAsset' => [
'sourcePath' => null,
'js' => [],
'css' => [],
'depends' => [
'yii\\web\\JqueryAsset',
'yii\\bootstrap\\BootstrapAsset',
'all',
Вот источник HTML в производстве:
<script src="/assets/all-23d7e97aa4f8e635f58d3948e6d74143.js?v=1437530120"></script>
Здесь я S источник HTML в развитии (среди многих других файлов JS):
<script src="/project/web/assets/33398a2a/js/bootstrap.js?v=1433622294"></script>
Collapse говорит, что необходим плагин Transitions:
http://getbootstrap.com/javascript/#collapse
Однако это говорит bootstrap.js
уже включает его.
Когда я нажимаю кнопку, атрибуты HTML изменяются, но форма не отображается. До:
<button class="btn btn-success collapsed" data-toggle="collapse" data-target="#newAd" aria-expanded="false">Create Ad</button>
<div class="collapse" id="newAd" aria-expanded="false" style="height: 0px;">
После:
<button class="btn btn-success" data-toggle="collapse" data-target="#newAd" aria-expanded="true">Create Ad</button>
<div class="collapse in" id="newAd" aria-expanded="true">