参考组件 - WCM 模式值未按预期显示 - Adobe AEM/CQ



下面是场景

  1. Page A有一个组件,我们正在其中读取wcmmode.edit以确定其编辑模式,并且我们在创作实例上并根据视觉条件显示某个部分 data-sly-test="${wcmmode.edit}" .如果此页面是独立打开的,则页面将显示内容。
  2. Page B使用引用组件重用Page A中创作的内容,pathPage A的引用存储在JCR结构中Page B

当我打开Page BPage A参考的内容是不可见的。似乎wcmmode.edit值在通过引用使用时没有按预期出现。

已检查引用组件实现。它在内部使用 sling:include 指向引用路径。

当用户处于作者编辑模式时,引用组件应按照当前模式运行。是否有任何单独的配置,在文档中找不到任何内容?

如果你看一下代码作为参考.jsp,第一行是——
WCMMode mode = WCMMode.DISABLED.toRequest(request);这会将请求的 WCMmode 设置为 DISABLED,当您包含引用的组件时,它接收的内容会绕过任何编辑逻辑。

您可以有效地扩展引用组件,并在那里拥有自己的逻辑来保留 wcm 模式。

最新更新