Макеты контента используются для визуализации элементов контента. Они получают данные элементов контента, преобразуют их в HTML-код и вставляют в страницу.
По умолчанию макеты контента используют шаблон Mustache для визуализации элементов контента, хотя они могут быть реализованы с помощью любой технологии JavaScript. При визуализации шаблона Mustache предполагается, что данные имеют определенный формат. В файле render.js
макета контента необходимо убедиться, что передаваемая шаблону модель соответствует этому формату.
Макеты контента визуализируются в нескольких сценариях использования:
При использовании в пользовательском интерфейсе управления активами Oracle Content Management данные могут находиться в состоянии "редактируются", чтобы пользователи могли предварительно просмотреть изменения, прежде чем их сохранять.
При использовании на сайте Oracle Content Management в списке контента или элементе контента к данным добавляется дополнительная информация о сайте, на котором они используются.
При использовании посредством вызова contentClient.renderLayout()
комплекта Content SDK, когда пользователь Content SDK передает нужные данные непосредственно макету контента.
В целях повышения производительности существует общий компромисс между созданием одного запроса, который может вернуть все необходимые данные, или нескольких запросов, чтобы структура визуализировалась как можно быстрее, по быстрому исходному запросу. Области заполняются последовательно посредством последующих запросов. Выбор модели зависит от данных и сценариев использования.
Кроме того, формат данных, передаваемых макету контента, зависит от способа извлечения данных. Например, если используется Content REST с параметром expand, также могут быть возвращены ссылки полей на другие элементы контента, как по отдельности, так и в группе. Если элементы контента, на которые указывают ссылки, не включены, необходимо выполнить дополнительные вызовы REST.
Для обработки всех случаев разработчик макета контента должен гибко подходить к формату полученных данных. Кроме того, при необходимости разработчик может извлечь дополнительные данные и преобразовать их в формат, ожидаемый при визуализации шаблона.