我正在努力解决可以通过获取页面的绝对 WCMMode 来解决的问题。
绝对 WCMMode 是指独立于组件的 WCMMode。例如,通常如果我们尝试获取组件的 WCMMode,那么只有当组件在该页面上可配置时,它才会返回“EDIT”。如果组件在特定页面上不可配置,则它将 WCMMode 值返回为“PREVIEW”。
> <%=WCMMode.fromRequest(slingRequest)%>
该问题可以通过检查 Sidekick 的行为来解决。但这种方式有点冒险。
> CQ.WCM.isSidekickReady() &&
> CQ.WCM.getContentWindow().CQ.WCM.areEditablesReady()
有没有其他方法可以解决这个问题?请分享你的想法。