Show Menu
主题×

渲染和交付

Adobe建议对需要基于单页应用程序框架的客户端渲染(例如,React)的项目使用SPA编辑器。 了解更多 .
AEM内容可以通过 Sling默认Servlet轻松呈现 ,以呈现 JSON 和其他格式。
这些现成的呈现方式通常沿用存储库并按原样返回内容。
AEM通过Sling还支持开发和部署自定义sling渲染器以完全控制渲染的架构和内容。
内容服务默认渲染器填补了现成Sling默认值和自定义开发之间的空白,允许自定义和控制呈现内容的许多方面而无需开发。
下图显示了内容服务的呈现。

请求JSON

使 用<RESOURCE.caas .&lt;EXPORT-CONFIG .json ,用于请求JSON。
资源 /content/entities下的实体资源 ,或 /content下的内容资源
EXPORT-CONFIG
可选
在/apps/mobileapps/caas/exportConfigs/EXPORT-CONFIG下找到的导出配置如果忽略 ,将应用默认的导出配置
DEPTH-INT 可选 SLING 渲染中用于渲染子项的深度递归

创建导出配置

可以创建导出配置以自定义JSON呈现。
您可以在 /apps/mobileapps/caas/exportConfigs下创建配置节点。
节点名称
配置的名称(用于渲染选择器)
jcr:primaryType
nt:unstructured
下表显示了“导出配置”的属性:
名称 类型 默认值(if, not set) 描述
includeComponents String[] 包含所有内容 sling:resourceType 从JSON导出中排除具有指定sling:resourceType的节点的详细信息
excludeComponents String[] 排除任何内容 sling:resourceType 仅包含具有指定sling:resourceType(从JSON导出)的节点的详细信息
excludePropertyPrefixes String[] 排除任何内容 属性前缀 从JSON导出中排除以指定前缀开头的属性
excludeProperties String[] 排除任何内容 属性名称 从JSON导出中排除指定属性
includeProperties String[] 包含所有内容 属性名称
如果excludePropertyPrefixs设置 ,则这包括指定属性,尽管与被排除的前缀匹配,
else(排除忽略的属性)仅包括这些属性
includeChildren String[] 包含所有内容 子名 从JSON导出中排除指定的子项
excludeChildren String[] 排除任何内容 子名 从JSON导出仅包含指定的子项,排除其他子项
renameProperties String[] 重命名 <actual_property_name>,<replacement_property_name> 使用替换项重命名属性

资源类型导出优先选项

/apps/mobileapps/caas/exportConfigs下创建配置节点。
名称
resourceTypeOverrides
jcr:primaryType
nt:unstructured
下表显示了属性:
名称 类型 默认值(if, not set) 描述
<SELECTOR_TO_INC> String[] - sling:resourceType 对于以下sling资源类型,不要返回默认的CaaSjson导出。 通过将资源呈现为,返回客户json导出; <RESOURCE>。<SELECTOR_TO_INC>.json

现有Content Services导出配置

内容服务包括两种导出配置:
  • 默认(未指定配置)
  • 页面(渲染站点页面)

默认导出配置

如果在所请求的URI中指定了配置,则将应用内容服务默认导出配置。
<RESOURCE>.caas # .json
名称
excludeProperties
excludePropertyPrefixes jcr:,sling:,cq:,oak:,pge-
includeProperties jcr:text,text jcr:title,title jcr:description,description jcr:lastModified,lastModified cq:tags,tags cq:lastModified,lastModified
includeComponents
excludeComponents
includeChildren
excludeChildren
Sling JSON覆盖 foundation/components/image wcm/foundation/components/image mobileapps/caas/components/data/contentReference mobileapps/caas/components/data/assetlist

页面导出配置

此配置扩展了默认值以包括子节点下的分组子项。
<SITE_PAGE>.caas.page # .json

其他资源

请参阅以下资源,了解内容服务中的其他主题: