網站在建立新的建構子函數執行處理時,會傳送包含 contentItemData
、scsData
以及 contentClient
的參數,以協助內容版面配置的開發。
以下為建構子函數的程式碼範例:
function ContentLayout(params) { this.contentItemData = params.contentItemData || {}; this.scsData = params.scsData; this.contentClient = params.contentClient; } ContentLayout.prototype = { render: function (parentObj) { var content = { blogTitle: this.contentItemData.data['starter-blog-post_title'], }; if (this.scsData) { content = $.extend(content, { 'scsData': this.scsData }); } } }; return ContentLayout;
建構子函數參數包含下列物件:
params.contentItemData:包含內容項目,包括其名稱、描述、ID 以及資料。例如,可以使用 params.contentItemData.data['blogpost_title']
存取內容項目中的 'blogpost_title
' 欄位。
params.scsData:此物件會在從網站內呼叫建構子時傳入資訊。第三方應用程式中呈現的內容版面配置不會有此物件。此物件包含一個 Sites SDK 物件、用於引發觸發程式的 contentTriggerFunction
方法以及詳細資訊頁面連結。
params.contentClient:這是從 Content SDK 建立的 contentClient
物件,用於呼叫內容版面配置。因此,已設定了適當的內容伺服器參數。如果需要對內容伺服器進行其他呼叫,可以使用 contentClient
物件,無需自行建立。此物件包含內容的從屬端 API。這些 API 可用於查詢、搜尋及取得內容項目與其內容類型。另外也提供其他協助程式 API,例如 expandMacros()
可展開 RTF 內容中使用的巨集。