Когда сайты создают новый экземпляр функции конструктора, он передает параметр, который содержит 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.