讨论 使用交流 主题样式被默认样式覆盖,请问如何解决?

主题样式被默认样式覆盖,请问如何解决?

西柚网络 发表于    阅读:60    回复:2

问题描述:

新建cms主题的时候,模板里会默认添加 asset/theme/default/style.css 这个样式,但是这里面的样式类名会和模板的类名重复,请问如何去除默认自带的样式,防止冲突?
另外用模块开发助手的时候,新建了CMS主题,但是访问首页会报错:


经过测试,引起问题的代码:

{!! \ModStart\Core\Hook\ModStartHook::fireInView('PageHeadAppend',$this); !!}
{!! \ModStart\Core\Hook\ModStartHook::fireInView('PageBodyAppend',$this); !!}

环境信息:

 ModStartCMS Laravel9 v8.6.0

评论

系统默认的所有页面都继承了 modstart::layout.frame (vendor/modstart/modstart/views/layout/frame.blade.php)这个页面,这个页面继承了一些内置样式,这个页面如果去掉一些样式,会导致前后台的很多页面功能异常。

在实际开发模版时候,如果不需要系统的内置样式,可以自己开发一个 module/Xxx/View/frame.blade.php 文件作为公共页面,其他的页面继承 @extends('module::Xxx.View.frame') ,这样样式就可以完全可以自行控制。

 

第二个异常问题,升级模块开发助手到最新版本即可,之前的版本生成的代码有些问题。

 
1
我来评论
QQ
微信