AEM / Sightly / HTL: возможно ли использовать родительский _cq_template при вызове этого компонента через data-sly-resource?

У меня есть базовый компонент, позволяющий называть его "компонентом метки", и в этом "компоненте метки" мы используем "компонент заголовка", который использует файл forceTemplateValues.html и файл cq_template > .content.xml для установки параметров диалога. Это отлично работает.

Однако у меня есть еще один компонент, который вызывает компонент метки через data-sly-resource, и, к сожалению, шаблонные значения.content.xml также не передаются, поэтому автору приходится постоянно устанавливать эти параметры вручную.

Можно ли передать параметры шаблонного диалога через data-sly-resource, где вам не нужно иметь другой файл _cq_template > .content.xml для поддержки?

Я прошу прощения за любую путаницу заранее с моей стороны. Спасибо!

2 ответа

В AEM только родительский объект будет наследовать эти шаблонные параметры, поэтому они не могут быть переданы в дубликаты через data-sly-resource без включения тех же повторяющихся шаблонных параметров в ваш новый компонент.

"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>
Другие вопросы по тегам