我为主题中的所有不同模块定义样式。主题中 Styles 文件夹中的每个 CSS 文件都属于某个模块。只有主题知道哪个文件是哪个。我希望模块中的视图包含通过 Style.Require 在主题中定义的样式。就只有主题知道确切的 css 文件而言,我只能使用与主题级别的资源关联的名称间接地做到这一点。问题是当我在模块中使用该名称时,它无法解决。那么在果园有什么办法可以做到这一点吗?
问问题
219 次
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 回答