下面是场景
-
Page A
有一个组件,我们正在其中读取wcmmode.edit
以确定其编辑模式,并且我们在创作实例上并根据视觉条件显示某个部分data-sly-test="${wcmmode.edit}"
.如果此页面是独立打开的,则页面将显示内容。 -
Page B
使用引用组件重用Page A
中创作的内容,path
对Page A
的引用存储在JCR结构中Page B
当我打开Page B
时Page A
参考的内容是不可见的。似乎wcmmode.edit
值在通过引用使用时没有按预期出现。
已检查引用组件实现。它在内部使用 sling:include
指向引用路径。
当用户处于作者编辑模式时,引用组件应按照当前模式运行。是否有任何单独的配置,在文档中找不到任何内容?
如果你看一下代码作为参考.jsp,第一行是—— WCMMode mode = WCMMode.DISABLED.toRequest(request);
这会将请求的 WCMmode 设置为 DISABLED,当您包含引用的组件时,它接收的内容会绕过任何编辑逻辑。
您可以有效地扩展引用组件,并在那里拥有自己的逻辑来保留 wcm 模式。