2016-07-19 26 views
1

我使用果园1.10.1 CMS。我在代码中创建了一个小部件模块。在ResourceManifest文件中添加此代码ResourceManifest SetDependecies在果园模块中不起作用

public void BuildManifests(ResourceManifestBuilder builder) 
    { 
     var manifest = builder.Add(); 
     manifest.DefineStyle("ShareButtons").SetUrl("ShareButtons.css").SetDependencies("font-awesome.css"); 
    } 

,并在模板cshml我加入这个代码

@{  
Style.Require("ShareButtons"); 
} 

问题是在这种情况下,文件font-awesome.css不会再在页面的源文件。

我在做什么错在这里?

当我在模板中使用此代码,它工作正常,并font-awesome.css会在页面的源文件

@{  
Style.Include("font-awesome.css"); 
Style.Include("ShareButtons.css"); 
} 

PS:在我的模块项目的样式文件夹我有ShareButtons.cssfont-awesome.css

回答

4

您的设置有误。你必须自己注册一个依赖(就像你的ShareButton风格),或者在你的情况下使用Orchard.Resources的正确FontAwesome资源。

所以,你的代码应该是这样的:

manifest.DefineStyle("ShareButtons") .SetUrl("ShareButtons.css") .SetDependencies("FontAwesome");

这里的FontAwesome的你需要的依赖从Orchard.Resources设置:

namespace Orchard.Resources { 
    public class FontAwesome : IResourceManifestProvider { 
     public void BuildManifests(ResourceManifestBuilder builder) { 
      var manifest = builder.Add(); 
      manifest.DefineStyle("FontAwesome").SetUrl("font-awesome.min.css", "font-awesome.css").SetVersion("4.4.0").SetCdn("//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css", "//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.css", true); 
     } 
    } 
}