AEM 6.0 中的组件可以具有以下属性: cq:template
和 cq:templatePath
。在我工作时,并非总是需要两者,但我没有得到这两者之间的确切区别。
最佳答案
cq:模板cq:template
具有 nt:unstructured
类型,它允许您定义具有一组属性和子项的复杂节点。它是您作为组件定义的子节点创建的节点。每当您从助手中删除组件的新实例时,此内容将用作默认值。
这是一个例子。 componentA
有一个名为 cq:template
的 child ,类型为 nt:unstructured
。 cq:template
节点可以有多个属性,甚至可以将其他节点作为子节点,以防您需要聚合某些属性。这是它在 CRXDE 中的样子
cq:模板路径cq:templatePath
具有 String
类型,它是一个简单的属性,它的值允许您指向一个节点,就像使用 cq:template
时创建的节点一样,但它位于其他地方。只需将其设置为要用作实际内容模板定义的节点的路径。
如果多个组件使用的内容中存在共同模式,您可以在一个地方定义模板并使用 cq:templatePath
来重用它。如果内容特定于单个组件,请使用 cq:template
定义它
这里 cq:templatePath
只是 componentA
组件对应的节点的一个属性。它的值指向存储库中包含要用作模板的实际内容的不同节点。另一个节点的结构与前面的示例相同。
您可以在 documentation 中找到更多信息
关于aem - cq :template and cq:templatePath properties in an AEM component? 有什么区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33976132/