Sitefinity样式表覆盖5.2

时间:2012-11-19 21:47:07

标签: asp.net asp.net-mvc razor sitefinity

我需要为我们创建的母版页上的所有元素删除Sitefinity的开箱即用样式。我已经倾倒了大量文件,但他们都让我想要更多,更清洁,更简单的方式来实现这一目标。 CSS覆盖看起来很笨重,将其从配置文件中删除会破坏我的业务用户在CMS中工作并快速更新的能力。另外,我在用户控件级别上尝试了自定义窗口小部件覆盖,但仍然不喜欢结果。

那么,如何做到这一点,保持干净的代码,并使业务用户轻松?

1 个答案:

答案 0 :(得分:3)

Sean是对的 - 如果您不使用默认主题,则Sitefinity不会为您的模板添加任何样式。

鉴于sitefinity.com上的论坛帖子,你因为Sitefinity而没有遇到麻烦,而是因为使用默认的RadControls。

如果用自定义解决方案替换它们,不仅不会添加样式,html标记本身也会更清晰。

例如,您可以使用其中一个市场导航控件,或者将KendoUI与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%的控制权来获取它。 / p>

如果您仍然使用RadControls,请从Stylebuilder开始,直观地构建设计的基础知识,然后手动调整/集成&amp;优化生成的.css文件。

您作为外观输入的名称,是您应在窗口小部件选项中添加为“设计者外观”的名称。

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