在Orchard cms我想要包含某些.js文件,我应该把它们放在哪里以及如何将它包含在我的项目中? 我正在使用“TheThemeMachine”作为我项目的主题,所以我创建了一个文件夹js并将所有.js文件在我的文件夹中输入。 现在在我的Layout.cshtml中
我已经以这种方式包含了我的其他.js文件 但它在控制台中给我错误
mywebsite /主题/ TheThemeMachine / JS / jQuery的1.8.0.min.js 404(未找到)
答案 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
目录)。
这将自动创建脚本和样式目录。