如何在Orchard CMS中选择基于URL的主题

时间:2012-05-16 08:16:19

标签: asp.net-mvc-3 orchardcms

假设我有一个名为test.com的网站,它有一个选定的主题。现在我有一个名为alpha.test.com的其他租户网站也使用了主题。

  1. 但是我想从用于选择主题的果园代码中选择alpha.test.com的主题。怎么样?请帮忙。

  2. 我的另一个问题是如何为Orchard CMS中的不同控制器或操作选择不同的主题。

3 个答案:

答案 0 :(得分:0)

只需实现自己的IThemeSelector并使用比默认值更高的优先级。不要像已经建议的那样改变现有的。

答案 1 :(得分:0)

答案 2 :(得分:-1)

Orchard中没有包含已安装主题的表,但Themes_ThemeSiteSettingsPartRecord表仅用于存储当前主题的记录。如果我们想根据URL选择多个/另一个主题,那么

Ans1& Ans2:在位于Orchard.Themes / Services中的SiteThemeSelector类的GetTheme方法中指定具有所需安装主题名称的currentThemeName变量。如果你想根据URL应用不同的主题,那么在逻辑和URL中设置currentThemeName可以从context.HttpContext.Request中检索。