AEM 6.0中的组件可以具有属性:cq:template
和cq:templatePath
。我在工作中发现,并不总是需要这两个属性,但我不清楚它们之间的确切区别。
AEM 6.0中的组件可以具有属性:cq:template
和cq:templatePath
。我在工作中发现,并不总是需要这两个属性,但我不清楚它们之间的确切区别。
cq:template
的类型为nt:unstructured
,它允许您定义一个具有属性和子节点的复杂节点。这是一个您创建为组件定义的子级的节点。每当从侧面栏拖入组件的新实例时,将使用此内容作为默认值。
以下是一个示例。 componentA
有一个名为cq:template
的子项,其类型为nt:unstructured
。如果需要聚合某些属性,则节点可以具有多个属性甚至其他节点。以下是在CRXDE中的演示:
cq:templatePath
的类型为String
,它是一个简单的属性,其值允许您指向另一个位置上的节点,类似于使用cq:template
时创建的节点。只需将其设置为要用作实际内容模板定义的节点路径即可。
如果多个组件使用的内容存在常见模式,您可以在一个地方定义模板并使用进行重用。如果内容仅适用于一个组件,请使用进行定义。
在这里,cq:templatePath
仅是对应于componentA
组件的节点的属性。它的值指向仓库中包含要用作模板的实际内容的不同节点。其他节点的结构与前面的示例相同。
您可以在文档中找到更多信息。
nt:unstructured
,名称 为cq:template
。 - toniedzwiedz