我有一个基本组件,让我们称之为"标签组件",在这个"标签组件"中,我们使用一个"标题组件",它使用forceTemplateValues.html文件和一个cq_template>.content.xml来设置对话框参数。这工作正常。
但是,我还有另一个组件通过 data-sly-resource 调用标签组件,不幸的是 .content.xml 模板值也没有传递,因此作者必须不断手动设置这些参数。
是否可以通过数据资源传递这些模板对话框参数,而不必支持另一个 _cq_template> .content.xml 文件?
对于我提前造成的任何困惑,我深表歉意。谢谢!
cq_template"仅在向页面添加新组件时使用。它将"cq_template"内容复制到您的资源中。它的工作方式与页面模板类似。
因此,在您的情况下,您必须为"另一个组件"提供 _cq_template> .content.xml。
下面是一个示例:
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
jcr:primaryType="nt:unstructured"
sling:resourceType="my/another/component">
<label
jcr:primaryType="nt:unstructured"
sling:resourceType="my/label/component"
someProperty="myPropertyValue" />
</jcr:root>
在AEM中,只有父级将继承这些模板参数,因此如果不在新组件中包含这些相同的重复模板参数,则无法通过data-sly-resource
将它们传递给副本。