站点创建构造器函数的新实例时,它会传递一个包含 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()。