【问题标题】:Sitefinity MVC - include backend stylingSitefinity MVC - 包括后端样式
【发布时间】:2017-08-24 15:06:03
【问题描述】:

我在其中添加了一个后端页面和一个小部件。我想将样式与其他后端页面相匹配以保持一致性。其中一个很好的部分是一个表格,显示了我用k-grid 修饰的一堆数据,如我的模块页面所示。

但是,这种样式不会立即在我新创建的页面上可用 - 它不在该页面访问的 CSS 中的任何位置。我在整个 sitefinity 解决方案中也找不到“k-grid”任何地方。模块页面上似乎没有 CSS 小部件,我使用的是相同的模板。

这个 css 在哪里/如何在我的新后端页面上包含这个 css?

【问题讨论】:

    标签: css sitefinity sitefinity-10


    【解决方案1】:

    k-grid 类存在于后端内部的这个 .css 文件中:

    • Telerik.Sitefinity.Resources.Themes.Light.CSS.Layout.css
    • Telerik.Sitefinity.Resources.Themes.Light.CSS.Colors.css
    • Telerik.Sitefinity.Resources.Themes.Light.Styles.Grid.css
    • Telerik.Sitefinity.Resources.Themes.Light.Styles.TreeviewTable.css

    您可以像这样在 MVC 小部件中包含这些文件:

    @using Telerik.Sitefinity.Frontend.Mvc.Helpers;
    @Html.StyleSheet(Url.EmbeddedResource("Telerik.Sitefinity.Resources.Reference", "Telerik.Sitefinity.Resources.Styles.all.css"))`
    

    【讨论】:

    • Html 不包含 StyleSheet 的引用,并且 Url 不包含 EmbeddedResource 的引用
    • 在 Razor 视图的开头添加 @using Telerik.Sitefinity.Frontend.Mvc.Helpers;
    【解决方案2】:

    在创建 MVC 小部件后,我将这些文件包含在我的 razor 视图中。

    @using System.Web.Mvc;
    @using Telerik.Sitefinity.Frontend.Mvc.Helpers;
    @using Telerik.Sitefinity.Modules.Pages;
    

    然后进入 Sitefinity 后端 > 管理 > 后端页面 > 找到您想要拥有后端默认模板的页面 > 操作 > 更改模板 > 选择“默认后端模板”。

    请注意:我使用的是多站点,因此我必须允许访问我当前正在处理的特定站点才能显示在我的后端模板列表中。

    要允许特定页面转到 Sitefinity 后端 > 管理 > 后端页面 > 管理模板 > 操作 > 共享

    【讨论】:

      猜你喜欢
      • 2013-02-04
      • 2014-01-27
      • 1970-01-01
      • 1970-01-01
      • 2013-05-26
      • 2011-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多