Configurar o Parâmetro de Função de Construtor

Quando um site cria uma nova instância da função de construtor, ele transmite um parâmetro que contém contentItemData, scsData e contentClient para ajuda com desenvolvimento de layout de conteúdo.

Veja aqui um exemplo de código para a função de construtor:

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;

O parâmetro de função de construtor inclui os seguintes objetos:

  • params.contentItemData: contém o item de conteúdo, incluindo seu nome, descrição, ID e dados. Por exemplo, o campo 'blogpost_title' no item de conteúdo pode ser acessado usando params.contentItemData.data['blogpost_title'].

  • params.scsData: este objeto transmite informações quando o construtor é chamado de dentro dos sites. Este objeto não existe para layouts de conteúdo renderizados em aplicativos de terceiros. Este objeto contém um objeto Sites SDK, o método contentTriggerFunction para emitir um trigger e os links da página Detalhes.

  • params.contentClient: este é o objeto contentClient criado com base no Content SDK e usado para chamar o layout de conteúdo. Portanto, é configurado com os parâmetros apropriados do servidor de conteúdo. Se você precisar fazer chamadas adicionais para o servidor de conteúdo, poderá usar esse objeto contentClient em vez de criar o seu próprio. Esse objeto contém as APIs clientes do conteúdo. As APIs estão disponíveis para consultar, pesquisar e obter itens de conteúdo e seus tipos de conteúdo. Estão disponíveis também outras APIs auxiliares; por exemplo, expandMacros() para expandir as macros utilizadas em rich text.