Οι Διατάξεις περιεχομένου χρησιμοποιούνται για την απόδοση στοιχείων περιεχομένου. Λαμβάνουν τα δεδομένα στοιχείων περιεχομένου, τα αποδίδουν σε HTML και τα εισαγάγουν στη σελίδα.
Ως προεπιλογή, οι διατάξεις περιεχομένου αξιοποιούν τη δημιουργία προτύπων Mustache για την απόδοση στοιχείων περιεχομένου, παρόλο που μπορούν να υλοποιηθούν σε οποιαδήποτε τεχνολογία JavaScript. Για να αποδοθεί το πρότυπο Mustache, τα δεδομένα αναμένονται να είναι σε συγκεκριμένη μορφή. Το αρχείο render.js
διάταξης περιεχομένου πρέπει να εξασφαλίσει ότι το μοντέλο που μεταβιβάζει στο πρότυπο αντιστοιχεί σε αυτήν τη μορφή.
Οι διατάξεις περιεχομένου αποδίδονται σε αρκετές περιπτώσεις χρήσης:
Όταν χρησιμοποιούνται στο περιβάλλον χρήστη Asset Management του Oracle Content Management, τα δεδομένα μπορεί να βρίσκονται σε κατάσταση "επεξεργασμένα" για να μπορεί ο χρήστης να κάνει προεπισκόπηση των αλλαγών πριν τις αποθηκεύσει.
Όταν χρησιμοποιούνται σε μια τοποθεσία του Oracle Content Management σε μια λίστα ή ένα στοιχείο περιεχομένου, τα δεδομένα εμπλουτίζονται με πρόσθετες πληροφορίες σχετικά με την τοποθεσία στην οποία εκτελούνται.
Όταν χρησιμοποιούνται μέσω της κλήσης contentClient.renderLayout()
του SDK περιεχομένου, όπου ο χρήστης του SDK περιεχομένου μεταβιβάζει οποιαδήποτε δεδομένα θέλει απευθείας στη διάταξη περιεχομένου.
Για λόγους απόδοσης, υπάρχει ένα γενικό αντάλλαγμα μεταξύ της δημιουργίας ενός μοναδικού ερωτήματος που μπορεί να επιστρέψει όλα τα απαιτούμενα δεδομένα ή πολλαπλών ερωτημάτων ώστε η διάρθρωση να αποδίδεται όσο το δυνατόν πιο γρήγορα, με ένα γρήγορο αρχικό ερώτημα, και οι περιοχές συμπληρώνονται στη συνέχεια μέσω των επόμενων ερωτημάτων. Το μοντέλο που θα επιλέξετε εξαρτάται από τα δεδομένα και τις περιπτώσεις χρήσης σας.
Επίσης, τα δεδομένα που μεταβιβάζονται σε μια διάταξη περιεχομένου μπορεί να ποικίλουν σε μορφή λόγω του τρόπου ανάκτησης των δεδομένων. Για παράδειγμα, αν χρησιμοποιήσετε REST περιεχομένου με μια παράμετρο επέκτασης, οι αναφορές πεδίων σε άλλα στοιχεία περιεχομένου, είτε μεμονωμένα είτε με τη μορφή ομάδας, μπορούν επίσης να επιστραφούν. Αν τα αναφερόμενα στοιχεία περιεχομένου δεν περιλαμβάνονται, θα χρειαστεί να πραγματοποιήσετε πρόσθετες κλήσεις REST.
Για να χειριστεί όλες τις περιπτώσεις, ο προγραμματιστής διάταξης περιεχομένου θα πρέπει να επιχειρήσει να είναι ευέλικτος σχετικά με τη μορφή των ληφθέντων δεδομένων. Επίσης, όταν είναι απαραίτητο, ο προγραμματιστής μπορεί να ανακτήσει πρόσθετα δεδομένα και να επιβάλλει στα δεδομένα τη μορφή που αναμένεται από το πρότυπο απόδοσης.