AEM / Sightly / HTL:通过数据资源调用该组件时,是否可以使用父_cq_template



我有一个基本组件,让我们称之为"标签组件",在这个"标签组件"中,我们使用一个"标题组件",它使用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将它们传递给副本。

最新更新