AEM组件中的cq:template和cq:templatePath属性有什么区别?

时间:2015-11-28 20:30:04

标签: cq5 aem

AEM 6.0中的组件可以具有以下属性:cq:templatecq:templatePath。因为我工作不是两个都是必须的,但我没有得到这两者之间的确切区别。

1 个答案:

答案 0 :(得分:10)

CQ:模板

cq:template的类型为nt:unstructured,它允许您使用一组属性和子项定义复杂节点。它是您作为组件定义的子项创建的节点。每当从sidekick中删除组件的新实例时,此内容将用作默认值。

这是一个例子。 componentA有一个名为cq:template的{​​{1}}类型的子项。如果您需要聚合某些属性,nt:unstructured节点可以具有多个属性,甚至其他节点也可以作为子节点。以下是它在CRXDE中的外观

Use of cq:template

CQ:的templatePath

cq:template的类型为cq:templatePath,它是一个简单的属性,其值允许您指向一个节点,就像您在使用{{1}时创建的节点一样除了它位于其他地方之外。只需将其设置为要用作实际内容模板定义的节点的路径。

如果多个组件使用的内容中有一个共同模式,您可以在一个位置定义模板,并使用String重复使用它。如果内容特定于单个组件,请使用cq:template

进行定义

此处,cq:templatePath只是与cq:template组件对应的节点的属性。其值指向存储库中的不同节点,其中包含要用作模板的实际内容。其他节点的结构与前面的示例相同。

Use of cq:templatePath

您可以在documentation

中找到更多信息