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.