Configurarea parametrului pentru funcţia de construcţie

Când Sites creează o instanţă nouă a funcţiei de construcţie, transmite un parametru care conţine elementele contentItemData, scsData şi contentClient, care ajută la dezvoltarea machetelor de conţinut.

Iată un exemplu de cod pentru funcţia de construcţie:

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;

Parametrul pentru funcţia de construcţie conţine următoarele obiecte:

  • params.contentItemData: Conţine elementul de conţinut, inclusiv numele, descrierea, ID-ul şi datele acestuia. De exemplu, câmpul 'blogpost_title' din articolul de conţinut poate fi accesat utilizându-se codul params.contentItemData.data['blogpost_title'].

  • params.scsData::Acest obiect transmite informaţii atunci când funcţia de construcţie este apelată din cadrul Sites. Acest obiect nu există pentru machetele de conţinut randate în aplicaţii terţe. Acest obiect conţine un obiect de tipul SDK Sites , metoda contentTriggerFunction pentru generarea unui trigger şi linkurile către pagina Detalii.

  • params.contentClient:Acesta este obiectulcontentClient, care este creat din SDK-ul Content şi este utilizat pentru apelarea machetei de conţinut. Prin urmare, este configurat cu parametrii corespunzători pentru serverul de conţinut. Dacă este necesar să efectuaţi apeluri suplimentare către serverul de conţinut, puteţi utiliza acest obiect contentClient în loc să creaţi unul propriu. Acest obiect conţine API-uri client pentru conţinut. Aveţi la dispoziţie API-uri pentru interogarea, căutarea şi preluarea articolelor de conţinut şi a tipurilor de conţinut asociate. Sunt disponibile şi alte API-uri ajutătoare; de exemplu, expandMacros() pentru extinderea macrocomenzilor utilizate în textul formatat.