0

我正在使用 Orchard v.1.9.1.0。

我有我的自定义主题,其布局页面是这样开始的:

@using Orchard.UI.Resources;

@{
    Script.Require("ShapesBase");
    // css
    Style.Include("//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/css/bootstrap.min.css");
    Style.Include("//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.min.css");
}

使用Script.Include,我认为加载 CDN 引用会起作用,但是在构建项目并在本地查看它时,引用不存在,而是呈现如下:

<link href="/Themes/HotToddy5K/Styles/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet" type="text/css" />

果园为什么这样做?我似乎无法找到它在基础/核心中的哪个位置应用它。我试图删除那个“脚本”文件夹中的 bootstrap.min.css 文件,希望它会回到我的 CDN 参考,但没有运气。

有任何想法吗?

4

1 回答 1

1

您可以在 ResourceManifest.cs 上轻松完成此操作。

实际上它更好,因为您可以为调试文件提供后备。您可以从“管理员”的“设置”部分管理此功能。

哪里说“资源模式”,在 1.9x 中你也可以触发 CDN。

我使用 Script/Style.Require 而不是 Include,因为它给了我更多的控制权。它还维护您的脚本/样式依赖项。

于 2015-09-01T17:02:54.290 回答