1

テーマ内のすべての異なるモジュールのスタイルを定義します。テーマのStylesフォルダー内の各CSSファイルは、特定のモジュールに属しています。どのファイルがどれであるかを知っているのはテーマだけです。モジュール内のビューに、Style.Requireを介してテーマで定義されたスタイルを含める必要があります。テーマだけが正確なcssファイルを知っている限り、テーマのレベルでリソースに関連付けられた名前を使用して間接的にしかそれを行うことができません。問題は、モジュールでその名前を使用すると解決できないことです。それで、オーチャードでこのトリックを行う方法はありますか?

4

2 に答える 2

0

の代わりに、次のようなスタイルシートへのパスをStyle.Require使用して提供します。Style.Include

@{
    Style.Include(Html.ThemePath(WorkContext.CurrentTheme,
                                 "/Styles/my-module-stylesheet.css");
}

これを機能させるためにリソースを定義する必要はありません。

于 2013-01-15T04:54:19.950 に答える
0

わかりました、私のために働いたのは:

モジュールのビューで使用

Style.Require("SomeStyleTobeDefinedInTheme");

ResourceManifestテーマに追加

var manifest = builder.Add();
manifest.DefineStyle("SomeStyleTobeDefinedInTheme").SetUrl("themed-module.css");

重要!ResourceManifestモジュールのでスタイルを定義しないでください!

于 2013-01-15T18:49:58.087 に答える