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.