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>