2016-08-27 33 views
1

我想知道如何動態地在不同的頁面上激活不同的主題。 例如,幾頁將有主題-1,其餘的網站將有主題-2。用戶不會選擇主題。它將不得不從後端動態設置。nopCommerce - 不同網頁的動態主題激活 - 不是多店

一種方法是擁有單獨的母版頁。

但是有可能我們有兩個nopCommerce主題,並且我們可以在同一商店的不同頁面上動態激活任何一個主題?不是多店。

+0

在nopCommerce –

+0

的不同頁面上配置不同的主題沒有什麼好吧,我沒有尋找任何配置。我打算做定製。但是,你如何應用它並在哪裏? – Rahatur

+0

是的,如果任何來自nopCommunity的人知道答案是肯定的。我想在多個論壇上發帖並不錯。 – Rahatur

回答

3

應該按照以下步驟可以:

  1. 創建一個新的插件。
  2. 複製當前類ThemeContext,將IThemeContext實現爲您的插件。使用不同的名稱以避免錯誤(see)。
  3. 用Autofac註冊新類。設置更高的優先級以確保新類替換舊的ThemeContext。啓用插件並通過在那裏設置斷點來檢查它的工作原理。
  4. 在您的新課程中更改屬性WorkingThemeNameget部分並實施您所需的任何業務規則,並在適當時返回替代主題名稱。您可能需要訪問當前的RouteData以獲取每個http請求的當前路由控制器或參數。

就是這樣。它比看起來更容易。

+0

這聽起來不錯。會試試看。只是想知道是否有任何方法可以完全從插件完成這項工作,而不會改變nopCommerce上的任何內容。 – Rahatur

+0

@Rahat。是的,它可以從一個插件運行,如圖所示。 –

相關問題