有几个与内容片段的呈现相关的高级服务。 要使用这些服务,此类组件的资源类型必须在内容片段框架中知晓自己。
这是通过配置OSGi服务 — 内容片段组件配置来完成的。
如果您不需要下面描述的高级服务,则可以忽略此配置。
扩展或使用现成组件时,不建议更改配置。
您可以从头开始编写仅使用内容片段API的组件,而无需使用高级服务。 但是,在这种情况下,您必须开发组件,以便它处理相应的处理。
因此,建议使用核心组件。
需要注册组件的服务包括:
如果您需要其中一个或多个功能,则(通常)使用即装即用功能会比从头开始开发更轻松。
配置需要绑定到OSGi服务内容片段组件配置:
com.adobe.cq.dam.cfm.impl.component.ComponentConfigImpl
有关更多详细信息,请参阅配置OSGi 。
例如:
OSGi配置为:
标签 | OSGi配置 |
描述 |
资源类型 | dam.cfm.component.resourceType |
要注册的资源类型;例如
|
引用属性 | dam.cfm.component.fileReferenceProp |
包含对片段的引用的属性的名称;例如fragmentPath 或 fileReference |
Element(s)属性 | dam.cfm.component.elementsProp |
包含要呈现的元素名称的属性名称;例如elementName |
变量属性 |
dam.cfm.component.variationProp |
包含要呈现的变体名称的属性名称;例如variationName |
对于某些功能(例如,仅渲染段落范围),您必须遵守一些约定:
属性名称 | 描述 |
paragraphRange |
一个字符串属性,用于定义在单元素渲染模式中要输出的段落范围。 格式:
|
paragraphScope |
一个字符串属性,用于定义在单元素渲染模式中如何输出段落。 值:
|
paragraphHeadings |
布尔属性,用于定义标题(例如h1 、h2 、h3 )是否被计为段落(true )或不被计为(false ) |
这在以后的6.5个里程碑中可能会发生更改。
例如,请参阅以下内容(在现成的AEM实例上):
/apps/core/wcm/config/com.adobe.cq.dam.cfm.impl.component.ComponentConfigImpl-core-comp-v1.config
其中包含:
dam.cfm.component.resourceType="core/wcm/components/contentfragment/v1/contentfragment"
dam.cfm.component.fileReferenceProp="fragmentPath"
dam.cfm.component.elementsProp="elementName"
dam.cfm.component.variationProp="variationName"