Konfigurera parametern för konstruktorfunktionen

När webbplatser skapar en ny instans av konstruktorfunktionen överför den en parameter som innehåller contentItemData, scsData och contentClient för att bistå med utvecklingen av innehållets layout.

Här följer en exempelkod för konstruktorfunktionen:

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;

Parametern för konstruktorfunktionen inkluderar följande objekt:

  • params.contentItemData: Innehåller innehållsobjektet, inklusive dess namn, beskrivning, id och data. Till exempel kan du skapa åtkomst till fältet "blogpost_title" i innehållsobjektet med hjälp av params.contentItemData.data['blogpost_title'].

  • params.scsData::Det här objektet överför information när konstruktorn anropas inifrån webbplatser. Det här objektet finns inte för innehållslayouter som återges i applikationer från tredje part. Det här objektet innehåller ett SDK-objekt för webbplatser, metoden contentTriggerFunction för att orsaka en trigger och länkar till sidan Detaljer.

  • params.contentClient: Det här är det contentClient-objekt som skapas utifrån innehålls-SDK:t och används för att anropa innehållslayouten. Därför är det konfigurerat med lämpliga parametrar för innehållsservern. Om du behöver göra ytterligare anrop till innehållsservern kan du använda det här contentClient-objektet i stället för att skapa ett eget. Det här objektet innehåller klient-API:er för innehållet. API-gränssnitt finns tillgängliga för att fråga och söka efter samt hämta innehållsobjekt och deras innehållstyper. Andra hjälp-API:er finns också tillgängliga, till exempel expandMacros() som används för att expandera makron i rik text.