渲染和投放

注意

Adobe建议对需要单页应用程序框架的客户端渲染(例如,React)的项目使用SPA Editor。 了解更多

AEM内容可以通过Sling默认Servlet轻松呈现,以呈现JSON和其他格式。

这些现成的呈现通常沿存储库移动并按原样返回内容。

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

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

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

chlimage_1-15

请求JSON

使用​<RESOURCE.caas[。<export-config>.][<export-config>. jsonto request JSON.]

资源 /content/entities

下的实体资源位于/content下
EXPORT-CONFIG

可选

在/apps/mobileapps/caas/exportConfigs/EXPORT-CONFIG

下找到的导出配置如果省略,将应用默认的导出配置

深度 — 整数 用于

渲染子项的OPTIONALdepth递归(用于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[] 包括 属性名称

如果excludePropertyPrefixes set
这包括指定属性,尽管与被排除的前缀匹配,

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

includeChildren String[] 包括 子名称 从JSON导出中排除指定的子项
excludeChildren String[]

排除 子名称 仅包括从JSON导出中指定的子项,排除其他
renameProperties String[]

重命名 <actual_property_name>,<replacement_property_name> 使用替换项重命名属性

资源类型导出覆盖

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

name resourceTypeOverrides
jcr:primaryType nt:unstructured

下表显示了属性:

名称 类型 默认值(if, not set) 描述
<selector_to_inc> String[] - sling:resourceType 对于以下sling资源类型,请勿返回默认的CaaS json导出。
通过将资源渲染为;返回客户json导出
<resource>。<selector_to_inc>.json

现有Content Services导出配置

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

  • default(未指定配置)
  • 页面(要渲染站点页面)

默认导出配置

如果在所请求的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
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[。<depth-int>].json

其他资源

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

On this page

Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now