2016-07-19 56 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); 
     } 
    } 
}