1.修改js文件\public\assets\js\backend\index.js
在皮肤切换js中增加
$("iframe").contents().find("body").removeClass(my_skins.join(' ')).addClass(skin);
$("iframe").contents().find('head').append('<link rel="stylesheet" href="' + cssfile + '" type="text/css" />');
2.iframe
框架文件\application\admin\view\layout\default.html
文件body
的class
中增加{$Think.config.fastadmin.adminskin|default='skin-black-blue'}
3、在 控制器中加入相关设置 如果需要全局设置可以加在 common\controller\Backend中 如果只作用于某个控制器 加在相应控制器的index方法中
$cookieArr = ['adminskin' => "/^skin\-([a-z\-]+)\$/i", 'multiplenav' => "/^(0|1)\$/", 'multipletab' => "/^(0|1)\$/", 'show_submenu' => "/^(0|1)\$/"]; foreach ($cookieArr as $key => $regex) { $cookieValue = $this->request->cookie($key); if (!is_null($cookieValue) && preg_match($regex, $cookieValue)) { config('fastadmin.' . $key, $cookieValue); } }
4、修改css文件 例如 修改skin-red.css
注意!!!!
在切换主题时,iframe不会自动刷新、可以加一个自动刷新