2014-05-07 44 views
1

我需要EPiServer 7中的一項功能,在該功能中,我可以輸入臨時消息,該消息將顯示在網站的頁面頂部,例如「Support number is currently down ...」 「如果支持號碼有問題,這樣每個人都可以看到。當問題解決後,我進去把它刪除。所有頁面上的臨時狀態消息EPiServer 7

是否有像這樣的功能,我可以使用或應該怎麼做?

+0

爲什麼不添加一個字符串屬性來編寫消息和布爾屬性來顯示/隱藏第一個?您將在所有頁面中看到相同類型的屬性(將它們添加到代碼中之後),這樣您甚至可以將不同的消息寫入不同的頁面(如果需要)並選擇顯示或隱藏它們。默認情況下,我不會顯示他們,但只有在需要時。 – photowalker

回答

1

我會向起始頁添加一個「站點消息」屬性。您可以加載所有其他頁面上的開始頁面並顯示消息。 EPiServer在緩存PageData方面做得很好,所以加載這個頁面不會導致很大的開銷。

E.g.

class StartPageData : PageData 
{ 
    // Could easily be a ContentArea or other type 
    public virtual string SiteMessage { get; set; } 
} 


// In you masterpage or some other suitable place 
var startPage = DataFactory.Instance.Get<StartPageData>(PageReference.StartPage); 
var siteMessage = startPage.SiteMessage; 
// display siteMessage 
相關問題