Configuración del parámetro de la función de constructor

Cuando un sitio crea una nueva instancia de la función de constructor, transfiere un parámetro que contiene contentItemData, scsData y contentClient para ayudar con el desarrollo del diseño de contenido.

A continuación se muestra un código de ejemplo de la función de constructor:

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;

El parámetro de la función de constructor incluye los siguientes objetos:

  • params.contentItemData: contiene el elemento de contenido, incluido el nombre, la descripción, el identificador y los datos. Por ejemplo, se puede acceder al campo 'blogpost_title' del elemento de contenido utilizando params.contentItemData.data['blogpost_title'].

  • params.scsData:: este objeto transfiere información cuando se llama al constructor desde los sitios. Este objeto no existe para diseños de contenido procesados en aplicaciones de terceros. Este objeto contiene un objeto SDK de Sites, el método contentTriggerFunction para iniciar un disparador y los enlaces a la página Detalles.

  • params.contentClient: este es el objeto contentClient creado a partir del SDK de contenido y que se utiliza para llamar al diseño de contenido. Por tanto, se configura con los parámetros adecuados para el servidor de contenidos. Si tiene que realizar llamadas adicionales al servidor de contenidos, puede utilizar este objeto contentClient en lugar de crear uno propio. Este objeto contiene las API de cliente para el contenido. Las API están disponibles para realizar consultas, buscar y obtener elementos de contenido y sus tipos de contenido. Hay disponibles otras API de asistente; por ejemplo, expandMacros() para ampliar las macros que se utilizan en el texto enriquecido.