網站在建立新的建構子函數執行處理時,會傳送包含 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 內容中使用的巨集。