Как обернуть компонент с помощью cq:editConfig

У нас возникла проблема с переносом компонентов в AEM 6.4 с пакетом обновления 2 (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, все снова будет работать...

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

БР, Оливер

1 ответ

Решение

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

Другие вопросы по тегам