Když weby vytvoří novou instanci funkce konstruktoru, předají parametr, který obsahuje atributy contentItemData
, scsData
a contentClient
, aby pomohly s vývojem rozvržení obsahu.
Zde je uveden příklad kódu funkce konstruktoru:
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;
Parametr funkce konstruktoru obsahuje následující objekty:
params.contentItemData: Obsahuje položku obsahu, včetně jejího názvu, popisu, identifikátoru a dat. Například k poli blogpost_title
v položce obsahu lze přistupovat pomocí objektu params.contentItemData.data['blogpost_title']
.
params.scsData:: Tento objekt předává informace, když je konstruktor volán z webů. Tento objekt neexistuje pro rozvržení obsahu generovaná v aplikacích třetích stran. Tento objekt obsahuje objekt sady SDK pro weby, metodu contentTriggerFunction
pro vyvolání triggeru a odkazy na stránku Podrobnosti.
params.contentClient: Toto je objekt contentClient
vytvořený ze sady SDK pro obsah a používaný k volání rozvržení obsahu. Je proto konfigurován s příslušnými parametry pro server obsahu. Pokud potřebujete provést další volání serveru obsahu, můžete tento objekt contentClient
použít místo, abyste vytvářeli svůj vlastní. Tento objekt obsahuje klientská rozhraní API pro obsah. Rozhraní API jsou k dispozici pro dotazování, vyhledávání a získávání položek obsahu a jejich typů obsahu. K dispozici jsou také další pomocná rozhraní API, například expandMacros()
pro rozšíření maker používaných ve formátovaném textu.