När webbplatser skapar en ny instans av konstruktorfunktionen överför den en parameter som innehåller contentItemData
, scsData
och contentClient
för att bistå med utvecklingen av innehållets layout.
Här följer en exempelkod för konstruktorfunktionen:
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;
Parametern för konstruktorfunktionen inkluderar följande objekt:
params.contentItemData: Innehåller innehållsobjektet, inklusive dess namn, beskrivning, id och data. Till exempel kan du skapa åtkomst till fältet "blogpost_title
" i innehållsobjektet med hjälp av params.contentItemData.data['blogpost_title']
.
params.scsData::Det här objektet överför information när konstruktorn anropas inifrån webbplatser. Det här objektet finns inte för innehållslayouter som återges i applikationer från tredje part. Det här objektet innehåller ett SDK-objekt för webbplatser, metoden contentTriggerFunction
för att orsaka en trigger och länkar till sidan Detaljer.
params.contentClient: Det här är det contentClient
-objekt som skapas utifrån innehålls-SDK:t och används för att anropa innehållslayouten. Därför är det konfigurerat med lämpliga parametrar för innehållsservern. Om du behöver göra ytterligare anrop till innehållsservern kan du använda det här contentClient
-objektet i stället för att skapa ett eget. Det här objektet innehåller klient-API:er för innehållet. API-gränssnitt finns tillgängliga för att fråga och söka efter samt hämta innehållsobjekt och deras innehållstyper. Andra hjälp-API:er finns också tillgängliga, till exempel expandMacros()
som används för att expandera makron i rik text.