Konfigurere parameteren for konstruktørfunksjon

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.