Когда сайты создают новый экземпляр функции конструктора, он передает параметр, который содержит 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: содержит элемент контента, включая его имя, описание, идентификатор и данные. Например, поле "blogpost_title" в элементе контента можно открыть с помощью выражения params.contentItemData.data['blogpost_title'].
params.scsData: этот объект передает информацию, когда конструктор вызывается из сайтов. Этот объект не существует для макетов контента, визуализированных в сторонних приложениях. Этот объект содержит объект Sites SDK, метод contentTriggerFunction для вызова триггера и ссылки на страницу Сведения.
params.contentClient: это объект contentClient, созданный на основе Content SDK и используемый для вызова макета контента. Таким образом, он настраивается с помощью соответствующих параметров для сервера контента. Если необходимо выполнить дополнительные вызовы сервера контента, можно использовать этот объект contentClient, а не создавать собственный объект. Этот объект содержит клиентские API-интерфейсы для контента. API-интерфейсы доступны для создания запросов, поиска и получения элементов контента и их типов контента. Также доступны другие вспомогательные API-интерфейсы, например expandMacros(), для развертывания макрокоманд, используемых в RTF.