渲染和交付 rendering-and-delivery

CAUTION
AEM 6.4已结束扩展支持,本文档将不再更新。 有关更多详细信息,请参阅 技术支助期. 查找支持的版本 此处.
NOTE
Adobe建议对需要基于单页应用程序框架的客户端渲染(例如React)的项目使用SPA编辑器。 了解详情.

AEM内容可通过 Sling默认Servlet 渲染 JSON 和其他格式。

这些即装即用的渲染通常会沿存储库方向移动并按原样返回内容。

AEM还支持开发和部署自定义sling渲染器,以完全控制渲染的架构和内容。

内容服务默认渲染器填补了现成Sling默认值与自定义开发之间的空白,允许自定义和控制渲染的内容的许多方面,而无需进行开发。

下图显示了内容服务的呈现。

chlimage_1-15

请求JSON requesting-json

使用 <resource.caas span="" id="1" translate="no" />.[<export-config span="" id="0" translate="no" />.][<export-config span="" id="0" translate="no" />.json 请求JSON。]

资源
/content/entities下的实体资源

/content下的内容资源
EXPORT-CONFIG

可选

在/apps/mobileapps/caas/exportConfigs/EXPORT-CONFIG下找到的导出配置

如果忽略,则应用默认导出配置

DEPTH-INT
可选

用于渲染子项的深度递归(在Sling渲染中使用)

创建导出配置 creating-export-configs

可以创建导出配置以自定义JSON渲染。

您可以在 /apps/mobileapps/caas/exportConfigs。

节点名称
配置的名称(用于呈现选择器)
jcr:primaryType
nt:unstructured

下表显示了导出配置的属性:

名称
类型
默认值(如果,未设置)
价值
描述
includeComponents
字符串[]
包括所有内容
sling:resourceType
从JSON导出中排除具有指定sling:resourceType的节点的详细信息
excludeComponents
字符串[]
排除任何内容
sling:resourceType
仅包含具有从JSON导出的指定sling:resourceType的节点的详细信息
excludePropertyPrefixes
字符串[]
排除任何内容
属性前缀
从JSON导出中排除以指定前缀开头的属性
excludeProperties
字符串[]
排除任何内容
属性名称
从JSON导出中排除指定的属性
includeProperties
字符串[]
包括所有内容
属性名称

如果已设置excludePropertyPrefixes
这包括指定的属性,尽管与所排除的前缀匹配,

else(忽略的排除属性)仅包含这些属性

includeChildren
字符串[]
包括所有内容
子名称
从JSON导出中排除指定的子项
excludeChildren
字符串[]
排除任何内容
子名称
仅包含从JSON导出中指定的子项,排除其他
renameProperties
字符串[]
重命名
<actual_property_name>,<replacement_property_name>
使用替换项重命名属性

资源类型导出覆盖 resource-type-export-overrides

在下创建配置节点 /apps/mobileapps/caas/exportConfigs。

name
resourceTypeOverrides
jcr:primaryType
nt:unstructured

下表显示了属性:

名称
类型
默认值(如果,未设置)
价值
描述
<SELECTOR_TO_INC>
字符串[]
-
sling:resourceType
对于以下sling资源类型,请勿返回默认的CaaS json导出。
将资源渲染为,以返回客户json导出;
<resource>.<selector_to_inc>.json

现有Content Services导出配置 existing-content-services-export-configs

内容服务包括两个导出配置:

  • 默认(未指定配置)
  • 页面(用于呈现网站页面)

默认导出配置 default-export-configuration

如果在请求的URI中指定了配置,则将应用Content Services默认导出配置。

<resource>.caas[.<depth-int>].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覆盖
基础/组件/图像
wcm/foundation/components/image
mobileapps/caas/components/data/contentReference
mobileapps/caas/components/data/assetlist

页面导出配置 page-export-configuration

此配置扩展了默认设置,以包括子节点下的子节点分组。

<site_page>.caas.page[.<depth-int>].json

其他资源 additional-resources

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

recommendation-more-help
547b817b-14b5-4d82-aa0f-a64750e0e592