我想知道如何動態地在不同的頁面上激活不同的主題。 例如,幾頁將有主題-1,其餘的網站將有主題-2。用戶不會選擇主題。它將不得不從後端動態設置。nopCommerce - 不同網頁的動態主題激活 - 不是多店
一種方法是擁有單獨的母版頁。
但是有可能我們有兩個nopCommerce主題,並且我們可以在同一商店的不同頁面上動態激活任何一個主題?不是多店。
我想知道如何動態地在不同的頁面上激活不同的主題。 例如,幾頁將有主題-1,其餘的網站將有主題-2。用戶不會選擇主題。它將不得不從後端動態設置。nopCommerce - 不同網頁的動態主題激活 - 不是多店
一種方法是擁有單獨的母版頁。
但是有可能我們有兩個nopCommerce主題,並且我們可以在同一商店的不同頁面上動態激活任何一個主題?不是多店。
應該按照以下步驟可以:
ThemeContext
,將IThemeContext
實現爲您的插件。使用不同的名稱以避免錯誤(see)。ThemeContext
。啓用插件並通過在那裏設置斷點來檢查它的工作原理。WorkingThemeName
的get
部分並實施您所需的任何業務規則,並在適當時返回替代主題名稱。您可能需要訪問當前的RouteData
以獲取每個http請求的當前路由控制器或參數。就是這樣。它比看起來更容易。
這聽起來不錯。會試試看。只是想知道是否有任何方法可以完全從插件完成這項工作,而不會改變nopCommerce上的任何內容。 – Rahatur
@Rahat。是的,它可以從一個插件運行,如圖所示。 –
在nopCommerce –
的不同頁面上配置不同的主題沒有什麼好吧,我沒有尋找任何配置。我打算做定製。但是,你如何應用它並在哪裏? – Rahatur
是的,如果任何來自nopCommunity的人知道答案是肯定的。我想在多個論壇上發帖並不錯。 – Rahatur