在Orchard cms我想要包含某些.js文件,我应该把它们放在哪里以及如何将它包含在我的项目中?

时间:2013-06-06 07:42:05

标签: javascript orchardcms

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

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

  

mywebsite /主题/ TheThemeMachine / JS / jQuery的1.8.0.min.js   404(未找到)

1 个答案:

答案 0 :(得分: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(一个存在于Scripts目录中)文件的副本,除非您的脚本文件永远不会被检测到。

编辑

对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目录)。 这将自动创建脚本和样式目录。