我需要为我们创建的母版页上的所有元素删除Sitefinity的开箱即用样式。我已经倾倒了大量文件,但他们都让我想要更多,更清洁,更简单的方式来实现这一目标。 CSS覆盖看起来很笨重,将其从配置文件中删除会破坏我的业务用户在CMS中工作并快速更新的能力。另外,我在用户控件级别上尝试了自定义窗口小部件覆盖,但仍然不喜欢结果。
那么,如何做到这一点,保持干净的代码,并使业务用户轻松?
答案 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文件。
您作为外观输入的名称,是您应在窗口小部件选项中添加为“设计者外观”的名称。
简而言之:是的,它可以完成,但它需要一些编码或一些造型工作,你喜欢哪一个当然取决于你。