Generování položek obsahu

Rozvržení obsahu se používají ke generování položek obsahu. Obdrží data položek obsahu, zajistí jejich generování do kódu HTML a vložení na stránku.

Ve výchozím nastavení rozvržení obsahu využívají šablonový systém Mustache ke generování položek obsahu, přestože je lze implementovat v libovolné technologii JavaScript. Pro generování šablony Mustache jsou očekávána data v určitém formátu. Soubor render.js rozvržení obsahu musí zajistit, aby model, který předá do šablony, odpovídal tomuto formátu.

Rozvržení obsahu se generují v několika případech použití:

  • Při použití v uživatelském rozhraní Oracle Content Management Asset Management mohou být data ve stavu „upraveno“, aby si uživatel mohl před uložením dat zobrazit náhled změn.

  • Při použití na webu Oracle Content Management v seznamu obsahu nebo v položce obsahu jsou data rozšířena o další informace o webu, na kterém jsou spuštěna.

  • Při použití prostřednictvím volání metody contentClient.renderLayout() sady SDK pro obsah, ve kterém uživatel sady SDK pro obsah předá veškerá požadovaná data přímo do rozvržení obsahu.

Pro výkon existuje obecný kompromis mezi vytvořením jediného dotazu, který může vrátit všechna požadovaná data, a více dotazů tak, aby se osnova generovala co nejrychleji pomocí rychlého počátečního dotazu, a oblasti byly následně vyplněny prostřednictvím následných dotazů. Vhodnost modelu závisí na datech a případech použití.

Data předaná do rozvržení obsahu se také mohou lišit formátem v důsledku způsobu, jakým byla načtena. Pokud například používáte REST obsahu s parametrem rozbalení, mohou se vracet také odkazy na pole na jiné položky obsahu, jak jednotlivě, tak jako skupina. Nejsou-li odkazované položky obsahu zahrnuty, budete muset provést další volání REST.

Vývojář rozvržení obsahu by měl zajistit flexibilitu, pokud jde o formát přijímaných dat, aby bylo možné zpracovat všechny případy. Vývojář může v případě potřeby také načíst další data a vynutit si jejich převod do formátu, který očekává generovací šablona.