Konfigurere konstruktørfunktionens parameter

Når Sites opretter en ny instans af konstruktørfunktionen, videregiver den en parameter, der indeholder contentItemData, scsData og contentClient, for at hjælpe med udviklingen af indholdslayout.

Her er et eksempel på kode for konstruktørfunktionen:

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;

Konstruktørfunktionsparameteren omfatter følgende objekter:

  • params.contentItemData: Indeholder indholdselementet, herunder dets navn, en beskrivelse af det samt dets ID og data. For eksempel kan der oprettes adgang til feltet 'blogpost_title' i indholdselementet ved hjælp af params.contentItemData.data['blogpost_title'].

  • params.scsData::Dette objekt videregiver oplysninger, når konstruktøren kaldes fra sites. Dette objekt findes ikke for indholdslayouts, der gengives i tredjepartsapplikationer. Dette objekt indeholder et Sites-SDK-objekt, metoden contentTriggerFunction, der udløser en trigger, og links til siden Detaljer.

  • params.contentClient:Dette er objektet contentClient, der oprettes fra indholds-SDK'et og bruges til at kalde indholdslayoutet. Det konfigureres derfor med de relevante parametre for Content Server. Hvis du har behov for at foretage yderligere kald til Content Server, kan du bruge dette contentClient-objekt i stedet for at oprette dit eget. Dette objekt indeholder klient-API'er for indholdet. API'er er tilgængelige til forespørgsel, søgning og hentning af indholdselementer og deres indholdstyper. Andre hjælpe-API'er er også tilgængelige, for eksempel expandMacros() til udvidelse af de makroer, der bruges i Rich Text.