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 回答