Indholdslayouts bruges til gengivelse af indholdselementer. De modtager indholdselementdataene, gengiver dem som HTML og indsætter dem på siden.
Indholdslayouts bruger som standard Mustache-skabeloner til gengivelse af indholdselementer, selvom de kan implementeres i en hvilken som helst JavaScript-teknologi. For at Mustache-skabelonen kan bruges til gengivelse, skal dataene have et bestemt format. Filen render.js
for indholdslayoutet skal sikre, at den model, som den videregiver til skabelonen, matcher det pågældende format.
Indholdslayouts gengives i flere use cases:
Når de bruges i Oracle Content Management-grænsefladen til aktivstyring, kan dataene være i "redigeret" tilstand, så brugeren kan se ændringerne, før de gemmes.
Når de bruges på et Oracle Content Management-site på en indholdsliste eller i et indholdselement, udvides dataene med yderligere oplysninger om det site, som de kører på.
Når de bruges via indholds-SDK'ets contentClient.renderLayout()
-kald, hvor brugeren af indholds-SDK'et videregiver de ønskede data direkte til indholdslayoutet.
Hvad angår ydeevnen, skal der foretages en generel afvejning af, om der skal oprettes en enkelt forespørgsel, der kan returnere alle påkrævede data, eller flere forespørgsler, så outlinen gengives så hurtigt som muligt, med en hurtig første forespørgsel, hvorefter områder efterfølgende udfyldes via efterfølgende forespørgsler. Hvilken model, du vælger, afhænger af dine data og use cases.
Formatet for de data, der videregives til et indholdslayout, kan desuden variere på grund af den måde, som dataene blev hentet på. Hvis du for eksempel bruger en indholds-REST med en udvidelsesparameter, kan der også returneres feltreferencer til andre indholdselementer, enten individuelt eller som en gruppe. Hvis de indholdselementer, der refereres til, ikke er inkluderet, skal du foretage yderligere REST-kald.
For at kunne håndtere alle situationer skal udvikleren af indholdslayouts forsøge at være fleksibel, hvad angår formatet for modtagne data. Når det er nødvendigt, kan udvikleren desuden hente yderligere data og tvinge dataene ind i det format, som gengiverskabelonen forventer.