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