Όταν οι τοποθεσίες δημιουργούν ένα νέο στιγμιότυπο της συνάρτησης κατασκευής, μεταβιβάζεται μια παράμετρος που περιέχει τα στοιχεία contentItemData
, scsData
και contentClient
για βοήθεια με την ανάπτυξη διάταξης περιεχομένου.
Ακολουθεί ένα παράδειγμα κώδικα για τη συνάρτηση κατασκευής:
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;
Η παράμετρος συνάρτησης κατασκευής περιλαμβάνει τα ακόλουθα αντικείμενα:
params.contentItemData: Περιέχει το στοιχείο περιεχομένου με το όνομα, την περιγραφή, το αναγνωριστικό και τα δεδομένα του. Για παράδειγμα, το πεδίο 'blogpost_title
' στο στοιχείο περιεχομένου μπορεί να προσπελαστεί με χρήση του στοιχείου params.contentItemData.data['blogpost_title']
.
params.scsData:: Αυτό το αντικείμενο μεταβιβάζει πληροφορίες όταν η κατασκευή καλείται μέσα από τοποθεσίες. Αυτό το αντικείμενο δεν υπάρχει για διατάξεις περιεχομένου που αποδίδονται σε εφαρμογές τρίτων. Αυτό το αντικείμενο περιέχει ένα αντικείμενο SDK τοποθεσιών, τη μέθοδο contentTriggerFunction
για την ενεργοποίηση ενός εναύσματος και τους δεσμούς της σελίδας Λεπτομέρειες.
params.contentClient:Αυτό είναι το αντικείμενο contentClient
που έχει δημιουργηθεί από το SDK περιεχομένου και χρησιμοποιείται για την κλήση της διάταξης περιεχομένου. Επομένως, διαμορφώνεται με τις κατάλληλες παραμέτρους για τον server περιεχομένου. Αν πρέπει να κάνετε πρόσθετες κλήσεις στον server περιεχομένου, μπορείτε να χρησιμοποιήσετε αυτό το αντικείμενο contentClient
αντί να δημιουργήσετε το δικό σας. Αυτό το αντικείμενο περιέχει API client για το περιεχόμενο. Τα API είναι διαθέσιμα για την υποβολή ερωτημάτων, την αναζήτηση και τη λήψη στοιχείων περιεχομένου και των τύπων περιεχομένου τους. Υπάρχουν διαθέσιμα και άλλα βοηθητικά API, για παράδειγμα, expandMacros()
για την επέκταση των μακροεντολών που χρησιμοποιούνται σε εμπλουτισμένο κείμενο.