2016-07-28 19 views
1

我有一個背景漸變,我想將其應用於每個主體標記在從本設計繼承的數據庫中的所有Xpages中。Xpages:是否可以在主題中設置某些內容,以便資源(如css或SSJS或CSJS)適用於應用中的每個Xpage/CC

我把CSS資源在我的模板,並修改了主題,使這個資源包括在每一個從這個模板繼承DB:

<resource> 
    <content-type>text/css</content-type> 
    <href>cc_CommonBackgroundGradient.css</href> 
</resource> 

是否有可能設置的東西讓每一位XPAGE在一個應用程序將自動包含一組資源,除了使CC僅包含這些資源並將其包含在每個Xpage中的某種明顯的CC資源之外?

回答

3

需要牢記的一個方面是該主題僅適用於渲染響應階段。因此,如果您包含SSJS庫,您將無法在beforePageLoadafterPageLoad中使用它。

主題對於將設置默認或重寫屬性應用於特定類型的組件非常有用,例如,一個不同的打開/關閉圖像到所有部分,ViewRoot組件上的默認pageName屬性(因此頂級XPage屬性)。在增加資源方面。因此,ViewRoot是您在主體主題中所需的控件名稱。

在添加資源等方面,除非我使用"#{javascript:...}來計算設置,我並不擔心將它們放在主題中而不是自定義控件中。我通常有一個佈局自定義控件。與自定義控件的生命週期的每個階段相比,動態計算的SSJS只會在每個頁面加載/刷新主題(僅在Render Response中)運行一次。如果它是硬編碼的,就像在你的例子中那樣,自定義控件和其他任何地方一樣好。

+0

謝謝Paul,很好的回答。 –

相關問題