【问题标题】:How to wrap a component with a cq:editConfig如何使用 cq:editConfig 包装组件
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-29
      • 2017-08-19
      • 1970-01-01
      • 2018-07-26
      • 2017-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多