Tartalomelemek megjelenítése

A tartalomelemek megjelenítésére tartalomelrendezések szolgálnak. Ezek tartalomelemek adatait fogadják, megjelenítik ezeket HTML formátumban, és beszúrják az oldalra.

Alapértelmezés szerint a tartalomelrendezések a Mustache sablonkezelést használják a tartalomelemek megjelenítéséhez, de ezek tetszőleges JavaScript technológiával megvalósíthatók. A megjelenítésnél a Mustache sablon használatához az adatoknak bizonyos formátumban kell lenniük. A tartalomelrendezéshez tartozó render.js fájlnak biztosítania kell, hogy a sablonnak átadott modell megfeleljen ennek a formátumnak.

A tartalomelrendezések megjelenítéséhez több használati eset tartozik:

  • Az Oracle Content Management forrásanyag-kezelési felhasználói felületén használva az adatok „szerkesztett” állapotban lehetnek a felhasználó számára a változtatások mentés előtti előzetes megtekintéséhez.

  • Az Oracle Content Management webhelyén tartalomlistán vagy tartalomelemben használva az adatok a futási helyül szolgáló webhelyre vonatkozó kiegészítő adatokkal bővülnek.

  • A Content SDK contentClient.renderLayout() hívásán keresztül használva a Content SDK felhasználója tetszőleges adatot átadhat közvetlenül a tartalomelrendezésnek.

A teljesítmény szempontjából célszerű kompromisszumos megoldást találni az egyetlen lekérdezés létrehozása, amely az összes szükséges adatot visszaadhatja és a több lekérdezés között, amelynél a szerkezet megjelenítése a lehető leggyorsabb egy gyors kezdeti lekérdezéssel, és a területek kitöltésére ezt követően kerül sor a további lekérdezéseken keresztül. A megfelelő modell választása az adatoktól és a használati esettől függ.

Ugyanígy a tartalomelrendezésnek átadott adatok formátuma is változó lehet az adatok lekérési módjától függően. Például a tartalom REST expand paraméterrel való használatakor más tartalomelemekre mutató mezőhivatkozások is visszaadhatók egyedileg vagy csoportként. Ha a hivatkozott tartalomelemek nem szerepelnek, további REST-hívásokat kell végrehajtania.

Az összes eset kezeléséhez a tartalomelrendezés fejlesztőjének lehetőleg rugalmasnak kell lennie a formátummal és a fogadott adatokkal kapcsolatban. Szükség szerint a fejlesztő további adatokat is behívhat, és ezeket a megjelenítési sablon által várt formátumúra kényszerítheti.