我需要为我们创建的母版页上的所有元素删除 Sitefinity 的开箱即用样式。我倾注了大量文件,但它们都让我想要更多、更清洁、更简单的方式来实现这一目标。CSS 覆盖看起来很庞大,从配置文件中删除它会破坏我的业务用户在 CMS 中工作和快速更新的能力。此外,我已经在用户控制级别尝试了自定义小部件覆盖,但仍然不喜欢结果。
那么,如何做到这一点,保持干净的代码,并使业务用户更容易使用呢?
我需要为我们创建的母版页上的所有元素删除 Sitefinity 的开箱即用样式。我倾注了大量文件,但它们都让我想要更多、更清洁、更简单的方式来实现这一目标。CSS 覆盖看起来很庞大,从配置文件中删除它会破坏我的业务用户在 CMS 中工作和快速更新的能力。此外,我已经在用户控制级别尝试了自定义小部件覆盖,但仍然不喜欢结果。
那么,如何做到这一点,保持干净的代码,并使业务用户更容易使用呢?
Sean 是对的 - 如果您不使用默认主题,Sitefinity 不会将样式添加到您的模板中。
鉴于您在sitefinity.com上的论坛主题,您不会因为 Sitefinity 而遇到麻烦,而是因为使用了默认的 RadControls。
如果您用自定义解决方案替换它们,不仅不会添加样式,而且 html 标记本身也会更清晰。
例如,您可以使用 Marketplace 导航控件之一或将KendoUI与站点地图数据源结合使用,这将为您提供如下内容:
<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,请从Stylebuilder开始以直观地构建您的设计基础,然后手动调整/集成和优化生成的 .css 文件。
您作为皮肤输入的名称是您应该在小部件选项中添加为“设计师皮肤”的名称。
简而言之:是的,它可以完成,但它需要一些编码或一些造型工作,你喜欢哪一个当然取决于你。