AEM组件中的cq:template和cq:templatePath属性之间有什么区别?
AEM 6.0中的组件可以具有以下属性:AEM组件中的cq:template和cq:templatePath属性之间有什么区别?,aem,Aem,AEM 6.0中的组件可以具有以下属性:cq:template和cq:templatePath。由于我正在工作,并不总是需要两者,但我不知道两者之间的确切区别。cq:template cq:template的类型为nt:unstructured,它允许您使用一组属性和子节点定义复杂节点。它是作为组件定义的子级创建的节点。每当您从sidekick中删除组件的新实例时,此内容将用作默认值 这里有一个例子componentA有一个名为cq:template的子级,其类型为nt:unstructured
cq:template
和cq:templatePath
。由于我正在工作,并不总是需要两者,但我不知道两者之间的确切区别。cq:template
cq:template
的类型为nt:unstructured
,它允许您使用一组属性和子节点定义复杂节点。它是作为组件定义的子级创建的节点。每当您从sidekick中删除组件的新实例时,此内容将用作默认值
这里有一个例子componentA
有一个名为cq:template
的子级,其类型为nt:unstructured
。如果需要聚合某些属性,则cq:template
节点可以具有多个属性,甚至可以将其他节点作为子节点。下面是它在CRXDE中的外观
cq:模板路径
cq:templatePath
的类型为String
,它是一个简单的属性,其值允许您指向一个节点,该节点与使用cq:template
时创建的节点非常相似,只是它位于其他位置。只需将其设置为要用作实际内容模板定义的节点的路径
如果多个组件使用的内容中有一个公共模式,则可以在单个位置定义模板,并使用cq:templatePath
重用它。如果内容特定于单个组件,请使用cq:template
这里,cq:templatePath
只是与组件a
组件对应的节点的属性。它的值指向存储库中的另一个节点,该节点包含要用作模板的实际内容。另一个节点的结构与上一个示例中相同
你可以在中找到更多信息,我没有得到这个-cq:template的类型是nt:unstructured。模板类型为cq:template。那么,如何?你能再解释一下吗?@theanubhava我没说模板是cq:template类型,我说的是
cq:template
是nt:unstructured
,cq:templatePath
是字符串。如果有帮助的话,我将草拟一些示例内容结构。cq:template是组件的属性,它怎么可能是nt:unstructured。我在问这个,这是CRX意义上的子节点。我不认为我在这个回答中称之为财产,但仍然觉得很难理解。组件不能有cq:template类型的任何子节点?