コンテキストYii2ブートストラップ資産カスタムレイアウトを使用して
私は投与のためのモジュールが存在しているYii2アプリケーションを持っています。
私は
public $layout = 'main';
を宣言するモジュールのAdmin.phpで、したがって、このモジュールのために特定のレイアウトを使用して、モジュールのwiews /レイアウトフォルダに特定のレイアウトを配置したいと思います
アプリケーションのレイアウトは
AppAsset::register($this);
を使用していますので、管理モジュールのレイアウトを行います。
AppAsset.phpは、私が使用したいブートストラップの機能はタブ付きビューで些細な
class AppAsset extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
public $css = [
'scss/myOwnStyle.scss'
];
public $js = [
];
public $depends = [
'yii\web\YiiAsset',
'yii\bootstrap\BootstrapAsset',
];
}
です。上記のように物事をまかせ
結果
、管理画面のタブの切り替えは動作しません。 管理モジュールから特定のレイアウトを削除すると、すべて正常に動作します。
実際、これはページにBootstrap javascriptが存在しないためです。実際に
<script src="/assets/f7ad570a/js/bootstrap.js"></script>
特定のレイアウトを使用している場合、ページのソースには表示されません。
私の質問
どのように特定のレイアウトを使用した場合bootstrap.jsスクリプトが管理ページに含まれていない来ますか?
ありがとうございました。あなたが正しいです。私はもっと深く調査しなければならない。 Navbar:beginとNavbar:endの間にNavウィジェットを置かずにNavウィジェットを使用していたことが分かりました。私はこのNavbarを再導入したので、うまく動作し、boostrap.jsがページに再導入されました。 – meaulnes
しかし、BootstrapPluginAssetの登録だけでもうまくいきます – meaulnes