假设我有一个名为test.com的网站,它有一个选定的主题。现在我有一个名为alpha.test.com的其他租户网站也使用了主题。
但是我想从用于选择主题的果园代码中选择alpha.test.com的主题。怎么样?请帮忙。
我的另一个问题是如何为Orchard CMS中的不同控制器或操作选择不同的主题。
答案 0 :(得分:0)
只需实现自己的IThemeSelector并使用比默认值更高的优先级。不要像已经建议的那样改变现有的。
答案 1 :(得分:0)
我认为这些链接可能会对您有所帮助:
https://orchard.codeplex.com/discussions/359115
http://weblogs.asp.net/bleroy/dynamically-switching-the-theme-in-orchard
答案 2 :(得分:-1)
Orchard中没有包含已安装主题的表,但Themes_ThemeSiteSettingsPartRecord表仅用于存储当前主题的记录。如果我们想根据URL选择多个/另一个主题,那么
Ans1& Ans2:在位于Orchard.Themes / Services中的SiteThemeSelector类的GetTheme方法中指定具有所需安装主题名称的currentThemeName变量。如果你想根据URL应用不同的主题,那么在逻辑和URL中设置currentThemeName可以从context.HttpContext.Request中检索。