1

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

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

4

1 回答 1

3

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 文件。

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

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

于 2012-11-20T08:31:41.847 回答