Når områder oppretter en ny forekomst av konstruktørfunksjonen, sendes en parameter som inneholder contentItemData, scsData og contentClient for å hjelpe til med utviklingen av innholdsoppsettet.
Her er eksempelkode for konstruktørfunksjonen:
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;
Parameteren for konstruktørfunksjonen inkluderer følgende objekter:
params.contentItemData inneholder innholdselementet, herunder navn, beskrivelse, ID og data. Feltet blogpost_title i innholdselementet kan for eksempel bli tilgjengelig ved hjelp av params.contentItemData.data['blogpost_title'].
params.scsData:: Dette objektet sender inn opplysninger når konstruktøren kalles fra områder. Dette objektet finnes ikke for innholdsoppsett som gjengis i tredjepartsapplikasjoner. Dette objektet inneholder et SDK-objekt for områder, metoden contentTriggerFunction for å fremkalle en trigger og sidekoblingene Details.
params.contentClient: Dette er contentClient-objektet opprettet fra SDK-et for innhold, og det brukes til å kalle innholdsoppsettet. Det konfigureres derfor med de aktuelle parametrene for innholdstjeneren. Hvis du har behov for å utføre flere kall til innholdstjeneren, kan du bruke dette contentClient-objektet i stedet for å opprette ditt eget. Dette objektet inneholder klient-API-ene for innholdet. API-er er tilgjengelige for spørring, søk etter og henting av innholdselementer og innholdstypene. Andre hjelper-API-er er også tilgjengelige, for eksempel expandMacros(), for å utvide makroene som brukes i rik tekst.