2

在 Orchard cms 中,我想包含某些 .js 文件,我应该把它们放在哪里以及我应该如何将它包含在我的项目中?我使用“TheThemeMachine”作为我项目的主题,所以我创建了一个文件夹 js 并将我需要的所有 .js 文件都包含在这个文件夹中。现在在我的 Layout.cshtml

我已经以这种方式包含了我的其他 .js 文件但它在控制台中给了我错误

mywebsite/Themes/TheThemeMachine/js/jquery-1.8.0.min.js 404(未找到)

4

1 回答 1

8

包含脚本文件首先将您的脚本放在Scripts目录中,然后简单地尝试以下

Script.Include("jquery-1.8.0.min.js");

顺便说一句,这不是包含Jquery library在您的主题中的正确方法。Jquery 已按Orhard.jQuery模块注册为全局资源,因此要包含 jquery 试试这个:

Script.Require("jQuery");

这将确保 jQuery 只包含一次。但是如果您坚持将脚本文件放在js目录中,那么您可以尝试这个技巧。

Script.Include("../js/yourscript.js");

不要忘记将web.config(脚本目录中存在的)文件的副本放在您的js目录中,除非您的脚本文件永远不会被检测到。

编辑 :

改变 ThemeMachine 不是一个好习惯。尝试通过 orchard 命令行基于ThemeMachine创建自己的主题。这是要走的路:

codegen theme <theme-name> [/CreateProject:true|false][/IncludeInSolution:true|false][/BasedOn:<theme-name>]  

例如 :

codegen theme MyTheme /CreateProject:true /IncludeInSolution:true /BasedOn :TheThemeMachine

orchard 命令行是一个 exe 文件,驻留在/bin目录中(请注意,在执行之前必须将此文件复制到Orchard.Web目录中)。这将自动创建脚本和样式目录。

于 2013-06-06T07:45:42.483 回答