Lorsqu'un site crée une instance de la fonction de constructeur, il transmet un paramètre qui contient contentItemData
, scsData
et contentClient
pour aider à développer la présentation de contenu.
Voici un exemple de code pour la fonction de constructeur :
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;
Le paramètre de fonction de constructeur comprend les objets suivants :
params.contentItemData : cet objet contient l'élément de contenu, y compris son nom, sa description, son ID et ses données. Par exemple, le champ "blogpost_title
" de l'élément de contenu est accessible à l'aide de params.contentItemData.data['blogpost_title']
.
params.scsData : cet objet transmet des informations lorsque le constructeur est appelé à partir de sites. Il n'existe pas pour les présentations de contenu affichées dans des applications tierces. Il contient un objet de kit SDK Sites, la méthode contentTriggerFunction
pour activer un déclencheur et les liens vers la page Détails.
params.contentClient : il s'agit de l'objet contentClient
créé à partir du kit SDK de contenu et utilisé pour appeler la présentation de contenu. Il est donc configuré avec les paramètres appropriés pour le serveur de contenu. Si vous devez effectuer des appels supplémentaires vers le serveur de contenu, vous pouvez utiliser cet objet contentClient
plutôt que de créer le vôtre. Cet objet contient des API client pour le contenu. Les API sont disponibles pour interroger, rechercher et obtenir des éléments de contenu, ainsi que leurs types de contenu. D'autres API d'helper sont également disponibles. Par exemple, expandMacros()
qui permet de développer les macros utilisées dans un texte enrichi.