繁体   English   中英

AEM / Sightly / HTL:通过data-sly-resource调用组件时,可以使用父级_cq_template吗?

[英]AEM / Sightly / HTL: Is it possible to use the parents _cq_template when calling that component via data-sly-resource?

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

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

是否有可能通过data-sly-resource传递那些模板对话框参数,而不必再提供另一个_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将它们传递给重复的模板。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM