Как обернуть компонент с помощью cq: editConfig - PullRequest
0 голосов
/ 10 января 2019

у нас есть проблема с упаковкой компонентов в AEM 6.4 SP2: Допустим, я хочу расширить базовый компонент образа wcm (v2) и создать свой собственный компонент-обертку для расширения набора функций.

Компонент-обертка имеет свой собственный html и устанавливает resourceSuperType. Кроме того, есть cq: editConfig (с целью удаления с помощью resourceType этого компонента), cq: dialog и cq: design_dialog (одна опция добавлена ​​в конфигурации компонента). Теперь мой компонент-обертка также имеет версии, поскольку он является частью проекта платформы, который используется многими другими проектами. Следовательно, группа компонентов имеет вид ".hidden".

Кроме того, есть по крайней мере один компонент, специфичный для проекта ("extendedImageWrapper"), который окружает мой компонент ("extendedImage"). extendedImageWrapper пусто, у него просто есть набор resourceSuperType, ссылающийся на extendedImage.

extendedImageWrapper разрешено использовать в редактируемом шаблоне. Существует политика для компонента в данном контейнере макета.

Все работает нормально, пока я не использую цель сброса. Если вы перетаскиваете изображение в целевой объект, тогда тип ресурса перезаписывается и ссылается на «extendedImage», а не на «extendedImageWrapper». Для extendedImage нет доступной политики, поскольку ее нельзя использовать в данном шаблоне. Поэтому currentStyle в SlingModel для extendedImage является пустым.

Если я исправлю тип ресурса с помощью crx / de, все снова заработает ...

Мой вопрос сейчас: Каков наилучший способ обернуть (настраиваемый) компонент-обертку целью удаления? Создание конфигурации редактирования для обертки является опцией, но это не так. Есть идеи?

BR, Оливер

1 Ответ

0 голосов
/ 10 января 2019

Иногда это помогает просто записать вещи ... решение: Просто не устанавливайте тип ресурса для цели удаления ...

...