設定建構子函數參數

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