如何根据乌节CMS中的URL选择主题



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

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

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

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

我认为

这些链接可能会对您有所帮助:

https://orchard.codeplex.com/discussions/359115

http://weblogs.asp.net/bleroy/dynamically-switching-the-theme-in-orchard

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

Ans1 和 Ans2:在位于 Orchard.Themes/Services 的 SiteThemeSelector 类的 GetTheme 方法中指定具有所需安装主题名称的当前 ThemeName 变量。如果要根据URL应用不同的主题,请在逻辑中设置当前主题名称,并且可以从上下文中检索URL。HttpContext.Request.

最新更新