如何使用cq:editConfig

时间:2019-01-10 11:07:08

标签: aem sling-models

我们在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,没有可用的策略,因为它不允许在给定的模板中使用。因此,在SlingModel中,extendedImage的currentStyle为空。

如果我用crx / de修复资源类型,那么事情又恢复正常了...

我现在的问题是: 用放置目标包装(可配置)包装器组件的最佳方法是什么?为包装器创建编辑配置是一个选项,但是感觉很错误。有什么想法吗?

BR, 奥利弗

1 个答案:

答案 0 :(得分:0)

有时候将它写下来是有帮助的。.解决方案是: 只需不为放置目标设置资源类型...