AEM 6.0 中的组件可以具有以下属性: cq:templatecq:templatePath 。在我工作时,并非总是需要两者,但我没有得到这两者之间的确切区别。

最佳答案

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

这是一个例子。 componentA 有一个名为 cq:template 的 child ,类型为 nt:unstructuredcq:template 节点可以有多个属性,甚至可以将其他节点作为子节点,以防您需要聚合某些属性。这是它在 CRXDE 中的样子

aem - cq :template and cq:templatePath properties in an AEM component? 有什么区别-LMLPHP

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

如果多个组件使用的内容中存在共同模式,您可以在一个地方定义模板并使用 cq:templatePath 来重用它。如果内容特定于单个组件,请使用 cq:template 定义它

这里 cq:templatePath 只是 componentA 组件对应的节点的一个属性。它的值指向存储库中包含要用作模板的实际内容的不同节点。另一个节点的结构与前面的示例相同。

aem - cq :template and cq:templatePath properties in an AEM component? 有什么区别-LMLPHP

您可以在 documentation 中找到更多信息

关于aem - cq :template and cq:templatePath properties in an AEM component? 有什么区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33976132/

10-11 06:38