Muodostinfunktion parametrin määritys

Kun sivustot luovat uuden muodostinfunktion instanssin, se välittää parametrin, joka sisältää contentItemData-, scsData- ja contentClient-arvot. Niistä on hyötyä sisällön asettelun kehityksessä.

Seuraavassa on esimerkki muodostinfunktion koodista:

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;

Muodostinfunktion parametri sisältää seuraavat objektit:

  • params.contentItemData: Sisältää sisältöalkion mukaan lukien sen nimen, kuvauksen, tunnuksen ja tiedot. Sisältöalkion blogpost_title-kenttää voi esimerkiksi käyttää seuraavasti: params.contentItemData.data['blogpost_title'].

  • params.scsData:: Tämä objekti välittää tietoja, kun muodostinta kutsutaan sivustoista. Kolmannen osapuolen sovelluksissa muodostetuissa sisältöasetteluissa ei ole tätä objektia. Tämä objekti sisältää sivustojen SDK:n objektin, contentTriggerFunction-menetelmän herättimen käynnistystä varten ja Tiedot-sivulinkkejä.

  • params.contentClient: Tämä on Content SDK -työkaluilla luotu contentClient-objekti, jota käytetään sisältöasettelun kutsumiseen. Sen vuoksi sille on määritetty sisältöpalvelimelle sopivat parametrit. Jos sinun tarvitsee tehdä lisäkutsuja sisältöpalvelimeen, voit käyttää tätä contentClient-objektia sen sijaan, että loisit oman objektin. Tämä objekti sisältää sisällön työaseman API-liittymät. Käytettävissä olevilla API-liittymillä voi tehdä kyselyjä ja hakuja sekä hakea sisältöalkioita ja niiden sisältötyyppejä. Käytettävissä on myös aputoimintojen API-liittymiä, kuten expandMacros(), joka laajentaa muotoillussa tekstissä käytetyt makrot.