0

我有一个基本组件,可以将其称为“标签组件”,在此“标签组件”中,我们使用“标题组件”,该组件使用 forceTemplateValues.html 文件和 cq_template > .content.xml 来设置对话框参数。这很好用。

但是,我有另一个组件通过 data-sly-resource 调用标签组件,不幸的是 .content.xml 模板值也没有被传递,因此作者不得不不断手动设置这些参数。

是否可以通过 data-sly-resource 传递那些模板对话框参数,而您不必支持另一个 _cq_template > .content.xml 文件?

对于我的任何混淆,我深表歉意。谢谢!

4

2 回答 2

0

data-sly-resource在 AEM 中,只有父级将继承这些模板参数,因此如果不将这些相同的重复模板参数包含在新组件中,它们就无法传递给重复项。

于 2017-03-13T16:47:11.500 回答
0

'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>
于 2017-01-19T07:58:29.317 回答