配置构造器函数参数

站点创建构造器函数的新实例时,它会传递一个包含 contentItemDatascsDatacontentClient 的参数来帮助进行内容布局开发。

下面是构造器函数的示例代码:

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()