我想知道如何动态激活不同页面上的不同主题。 例如,几个页面将具有主题-1,并且该网站的其余部分将具有主题-2。用户不会选择主题。它必须从后端动态设置。
一种方法是拥有单独的母版页。
但我们是否有可能有两个nopCommerce主题,并且我们在同一商店的不同页面上动态激活任何一个主题?不是多店。
答案 0 :(得分:3)
应该可以按照以下步骤操作:
ThemeContext
复制到您的插件中,实施IThemeContext
。使用其他名称可以避免错误(see)。ThemeContext
。启用插件并通过在那里设置断点来检查它是否有效。get
的{{1}}部分并实施您需要的所有业务规则,并在适当时返回备用主题名称。您可能需要访问当前WorkingThemeName
以获取每个http请求的当前路由控制器或参数。这就是全部。它比它看起来容易。