Konfigurácia parametra funkcie konštruktora

Keď lokalita vytvorí novú inštanciu funkcie konštruktora, odovzdá parameter obsahujúci objekty contentItemData, scsData a contentClient na pomoc s vývojom rozloženia obsahu.

Tu je príklad kódu funkcie konštruktora:

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;

Parameter funkcie konštruktora obsahuje nasledujúce objekty:

  • params.contentItemData: Obsahuje obsahovú položku vrátane jej názvu, popisu, ID a dát. Napríklad k poľu blogpost_title v obsahovej položke možno pristupovať pomocou params.contentItemData.data['blogpost_title'].

  • params.scsData: Tento objekt odovzdá vstupné informácie, keď je konštruktor volaný zvnútra lokalít. Tento objekt neexistuje pre rozloženia obsahu vykreslené v aplikáciách tretích strán. Tento objekt obsahuje objekt súpravy Sites SDK, metódu contentTriggerFunction na vyvolanie spúšťača a prepojenia na stránku Detaily.

  • params.contentClient:Toto je objekt contentClient, ktorý sa vytvára zo súpravy Content SDK a používa sa na volanie rozloženia obsahu. Preto sa nakonfiguruje s vhodnými parametrami pre obsahový server. Ak potrebujete vykonať ďalšie volania obsahového servera, namiesto vytvorenia vlastných objektov môžete použiť tento objekt contentClient. Tento objekt obsahuje klientske rozhrania API pre obsah. K dispozícii sú rozhrania API na vykonávanie dopytov, vyhľadávanie a získavanie obsahových položiek a ich typov obsahu. K dispozícii sú aj ďalšie pomocné rozhrania API, ako je expandMacros() na expanziu makier používaných vo formáte RTF.