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