【发布时间】:2019-01-10 11:07:08
【问题描述】:
我们在 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,没有可用的策略,因为它不允许在给定的模板中使用。因此,extendedImage 的 SlingModel 中的 currentStyle 为空。
如果我用 crx/de 修复资源类型,一切都会重新开始......
我现在的问题: 用放置目标包装(可配置)包装器组件的最佳方法是什么?为包装器创建编辑配置是一种选择,但感觉不对。有什么想法吗?
BR, 奥利弗
【问题讨论】:
标签: aem sling-models