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