コンテンツ・アイテムのレンダリング
コンテンツ・レイアウトは、コンテンツ・アイテムのレンダリングに使用されます。 この場合、コンテンツ・アイテム・データを受信し、HTMLにレンダリングしてページに挿入します。
デフォルトでは、コンテンツ・レイアウトは、JavaScriptテクノロジで実装できますが、コンテンツ・アイテムのレンダリングを多用します。 このテンプレートをレンダリングするには、データが特定の形式であると想定しています。 コンテンツ・レイアウトrender.js
ファイルは、テンプレートに渡すモデルがその形式と一致するようにする必要があります。
コンテンツ・レイアウトは、次のような複数のユースケースでレンダリングされます:
-
Oracle Content Management Asset Management UIで使用すると、ユーザーは変更を保存する前に変更をプレビューできる「編集済」状態になります。
-
コンテンツ・リストまたはコンテンツ・アイテムのOracle Content Managementサイトで使用すると、データは実行中のサイトに関する追加情報で拡張されます。
-
Content SDK
contentClient.renderLayout()
コールを介して使用すると、Content SDKのユーザーは、それらのデータをコンテンツ・レイアウトに直接渡すことになります。
パフォーマンスのため、単一の問合せを作成する場合は、必要なすべてのデータまたは複数の問合せを戻すことができるため、アウトラインは高速な初期問合せを使用して高速にレンダリングされ、その後、領域は後続の問合せによっていっぱいになります。 選択するモデルは、データおよびユースケースに依存します。
また、コンテンツ・レイアウトに渡されるデータは、データが取得される方法によって異なる場合があります。 たとえば、展開パラメータとともにコンテンツRESTを使用する場合、個別に、またはグループとして他のコンテンツ・アイテムへのフィールド参照も返されます。 参照されたコンテンツ・アイテムが含まれていない場合は、RESTコールを追加する必要があります。
すべてのケースを処理するには、コンテンツ・レイアウトの開発者は、受信したデータの形式について柔軟に理解しておく必要があります。 また、必要に応じて、開発者は追加のデータをフェッチし、そのデータをレンダリング・テンプレートで想定される形式に強制変換できます。