【问题标题】:AEM / Sightly / HTL: Is it possible to use the parents _cq_template when calling that component via data-sly-resource?AEM / Sightly / HTL:通过data-sly-resource调用该组件时是否可以使用父级_cq_template?
【发布时间】:2017-01-18 17:24:30
【问题描述】:

我有一个基本组件,我们称之为“标签组件”,在这个“标签组件”中,我们使用了一个“标题组件”,它使用一个 forceTemplateValues.html 文件和一个 cq_template > .content.xml 来设置对话框参数。效果很好。

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

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

对于我之前的任何困惑,我深表歉意。谢谢!

【问题讨论】:

    标签: aem sightly htl


    【解决方案1】:

    '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>
    

    【讨论】:

      【解决方案2】:

      在 AEM 中,只有父级将继承这些模板参数,因此它们不能通过 data-sly-resource 传递给重复项,除非在新组件中也包含这些相同的重复模板参数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-07-20
        • 2018-03-14
        • 2014-10-13
        • 1970-01-01
        • 2016-04-24
        • 2019-12-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多