I have added the assets file(css, js) in assets/AppAssets.php
example:
public $css = [
'css/style.css',
'css/page-builder.css',
'css/settings.css',
'css/style-core.css',
'css/style-custom.css',
];
public $js = [
'js/jquery.min.js',
'js/jquery-migrate.min.js',
'js/jquery.themepunch.tools.min.js',
'js/jquery.themepunch.revolution.min.js',
'js/revolution.extension.slideanims.min.js',
'js/revolution.extension.layeranimation.min.js',
'js/revolution.extension.kenburn.min.js',
'js/revolution.extension.navigation.min.js',
'js/revolution.extension.parallax.min.js',
'js/revolution.extension.actions.min.js',
'js/revolution.extension.video.min.js',
'js/script.js',
'js/page-builder.js',
'js/effect.min.js',
'js/plugins.min.js',
];
public $jsOptions = ['position' => \yii\web\View::POS_HEAD];
public $depends = [
// 'yii\web\YiiAsset',
];
I have layouts like main, home, articles, gallery etc. In the main layout I am using:
use app\assets\AppAsset;
AppAsset::register($this);
Now for home layout only, I need js/revolution*, but not for other layouts like article,
whereas for gallery layout I need to include some js files like mislider.js
, I also want to maintain the order.
I tried to create a separate asset bundle for example assets/Home.php, which will only have revolution*.js
files, but couldn't find a way, how I can the maintain the loading order as shown above.