Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AEM组件中的cq:template和cq:templatePath属性之间有什么区别?_Aem - Fatal编程技术网

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

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

AEM 6.0中的组件可以具有以下属性:
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类型的任何子节点?