首页 > 解决方案 > 如何使用 cq:editConfig 包装组件

问题描述

我们在 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,奥利弗

标签: aemsling-models

解决方案


有时把事情写下来会有所帮助..解决方案是:简单地不要为放置目标设置资源类型......


推荐阅读