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.