Asp.net 如何将主题中定义的脚本包含到Orchard中模块的视图中
我为主题中的所有不同模块定义样式。主题中Styles文件夹中的每个CSS文件都属于某个模块。只有主题知道哪个文件是哪个文件。我希望模块中的视图包括通过style.Require在主题中定义的样式。就只有theme知道确切的css文件而言,我只能在theme级别使用与资源相关联的名称间接地完成它。问题是,当我在模块中使用该名称时,它无法解决。那么在Orchard中有什么方法可以做到这一点呢?而不是Asp.net 如何将主题中定义的脚本包含到Orchard中模块的视图中,asp.net,asp.net-mvc,razor,asp.net-mvc-4,orchardcms,Asp.net,Asp.net Mvc,Razor,Asp.net Mvc 4,Orchardcms,我为主题中的所有不同模块定义样式。主题中Styles文件夹中的每个CSS文件都属于某个模块。只有主题知道哪个文件是哪个文件。我希望模块中的视图包括通过style.Require在主题中定义的样式。就只有theme知道确切的css文件而言,我只能在theme级别使用与资源相关联的名称间接地完成它。问题是,当我在模块中使用该名称时,它无法解决。那么在Orchard中有什么方法可以做到这一点呢?而不是样式。需要,使用样式。包括,并提供指向以下样式表的路径: @{ Style.Include(H
样式。需要,使用样式。包括,并提供指向以下样式表的路径:
@{
Style.Include(Html.ThemePath(WorkContext.CurrentTheme,
"/Styles/my-module-stylesheet.css");
}
您无需定义资源即可使其正常工作。好的,对我有效的是:
在模块中的视图中使用
Style.Require("SomeStyleTobeDefinedInTheme");
在主题的ResourceManifest
中添加
var manifest = builder.Add();
manifest.DefineStyle("SomeStyleTobeDefinedInTheme").SetUrl("themed-module.css");
重要!不要在模块的ResourceManifest
中定义样式强>