2016-07-19 4 views
1

私はOrchard 1.10.1 CMSを使用します。私はコードでウィジェットモジュールを作成しました。 ResourceManifestファイルで、私はこのコードOrchardモジュールでResourceManifest SetDependeciesが機能しない

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

を追加し、テンプレートcshmlに私は、ページのソースファイルに来ることはありませんこの場合ファイルfont-awesome.css

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

問題があり、このコードを追加しました。

私はここで間違っていますか?

そして、私はテンプレートにこのコードを使用する場合、それは正常に動作してfont-awesome.cssは、ページのソースファイルに

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

PS来る:私のモジュールプロジェクトのスタイルフォルダで、私はShareButtons.cssfont-awesome.cssを持っています。

答えて

4

設定が間違っています。あなたは自分自身を(ShareButton-Styleのように)登録するか、場合によってはOrchard.Resourcesから正しいFontAwesomeリソースを使用する必要があります。

だからあなたのコードは次のようになります。

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

ここでは、Orchard.Resourcesから依存関係として必要としているFontAwesomeのセットアップです:

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); 
     } 
    } 
} 
関連する問題