Asp.net Sitefinity样式表覆盖5.2

Asp.net Sitefinity样式表覆盖5.2,asp.net,asp.net-mvc,razor,sitefinity,Asp.net,Asp.net Mvc,Razor,Sitefinity,我需要删除我们创建的母版页上所有元素的Sitefinity开箱即用样式。我已经倾注了大量的文档,但它们都让我想要更多、更干净、更简单的方法来实现这一点。CSS覆盖看起来很庞大,从配置文件中删除它会破坏我的业务用户在CMS中工作和快速更新的能力。此外,我在用户控制级别上尝试了自定义小部件覆盖,但仍然不喜欢结果 那么,如何做到这一点,保持干净的代码,让业务用户更容易使用呢?肖恩说得对-如果不使用默认主题,Sitefinity将不会向模板中添加任何样式 考虑到你的论坛线程,你不会因为Sitefinit

我需要删除我们创建的母版页上所有元素的Sitefinity开箱即用样式。我已经倾注了大量的文档,但它们都让我想要更多、更干净、更简单的方法来实现这一点。CSS覆盖看起来很庞大,从配置文件中删除它会破坏我的业务用户在CMS中工作和快速更新的能力。此外,我在用户控制级别上尝试了自定义小部件覆盖,但仍然不喜欢结果


那么,如何做到这一点,保持干净的代码,让业务用户更容易使用呢?

肖恩说得对-如果不使用默认主题,Sitefinity将不会向模板中添加任何样式

考虑到你的论坛线程,你不会因为Sitefinity而陷入麻烦,而是因为使用了默认的RadControls

如果用自定义解决方案替换这些内容,不仅不会添加样式,而且html标记本身也会更干净

例如,您可以使用一个Marketplace导航控件,或者与sitemapdatasource结合使用,这将为您提供如下内容:

<ul id="sitepanelnav" class="sitepanelnav k-group" data-role="treeview" >
...
<li class="k-item">
 <div class="k-mid">
  <span class="k-in">
   <a href="/page2.aspx">linktext</a>
  </span>
 </div>
</li>
...
</ul>
    ...
  • ...
但是如果你真的喜欢干净的标记和样式,你可以使用API来呈现一个100%干净的ul/li,并从那里获得100%的控制

如果您仍在使用RadControls,请从以可视化方式构建设计基础开始,然后手动调整/集成并优化生成的.css文件

作为皮肤输入的名称是您应在小部件选项中添加为“设计师皮肤”的名称


简言之:是的,这是可以做到的,但它需要一些编码或一些造型工作,你喜欢哪一个当然取决于你。

作为一个开始,你是否关闭了网站模板部分的基本主题,你需要每个模板都这样做?谢谢@jbokers,但我想我的意思是,所有在sitefinity插入的样式表中找到的样式都继承了,不仅仅是nav小部件之类的样式,而是每一种样式。这会让事情变得更清楚吗?嘿,尼克,是的,就像我说的“如果你不使用默认主题,Sitefinity不会添加任何样式。”如果你看到任何样式被添加,它要么是A)因为页面上有RadControl小部件,要么是B)你打开了浏览和编辑功能,覆盖了实时浏览站点上的编辑功能。请看这里,以查看演示SF v5主页上的源代码。没有任何内联样式,只加载我自己的.css文件。欢迎在外面打电话给我,如果你想进一步讨论的话。。。乔切姆