Настройка параметра функции Constructor

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