AEM 6.0中的组件可以具有以下属性:cq:template
和cq:templatePath
。因为我工作不是两个都是必须的,但我没有得到这两者之间的确切区别。
答案 0 :(得分:10)
cq:template
的类型为nt:unstructured
,它允许您使用一组属性和子项定义复杂节点。它是您作为组件定义的子项创建的节点。每当从sidekick中删除组件的新实例时,此内容将用作默认值。
这是一个例子。 componentA
有一个名为cq:template
的{{1}}类型的子项。如果您需要聚合某些属性,nt:unstructured
节点可以具有多个属性,甚至其他节点也可以作为子节点。以下是它在CRXDE中的外观
cq:template
的类型为cq:templatePath
,它是一个简单的属性,其值允许您指向一个节点,就像您在使用{{1}时创建的节点一样除了它位于其他地方之外。只需将其设置为要用作实际内容模板定义的节点的路径。
如果多个组件使用的内容中有一个共同模式,您可以在一个位置定义模板,并使用String
重复使用它。如果内容特定于单个组件,请使用cq:template
此处,cq:templatePath
只是与cq:template
组件对应的节点的属性。其值指向存储库中的不同节点,其中包含要用作模板的实际内容。其他节点的结构与前面的示例相同。
您可以在documentation
中找到更多信息