1

我正在努力解决可以通过获取页​​面的绝对 WCMMode 来解决的问题。

绝对 WCMMode 是指独立于组件的 WCMMode。例如,通常如果我们尝试获取组件的 WCMMode,那么只有当组件在该页面上可配置时,它才会返回“EDIT”。如果组件在特定页面上不可配置,则它将 WCMMode 值返回为“PREVIEW”。

> <%=WCMMode.fromRequest(slingRequest)%>

该问题可以通过检查 Sidekick 的行为来解决。但这种方式有点冒险。

> CQ.WCM.isSidekickReady() &&
> CQ.WCM.getContentWindow().CQ.WCM.areEditablesReady()

有没有其他方法可以解决这个问题?请分享你的想法。

4

1 回答 1

2

通常在创作环境中,您应该能够通过检查组件是否处于编辑模式或预览模式来摆脱困境。

<%

WCMMode wcmMode = WCMMode.fromRequest(slingRequest)

if(wcmMode.equals(WCMMode.EDIT) || wcmMode.equals(WCMMode.PREVIEW))
{

    // do your stuff.
}


%>

除此之外,没有其他方法可以确定您正在寻找的绝对 WCMMode。如果您能告诉我您的情况以及您在寻找什么,那就太好了。

于 2015-07-20T06:47:43.583 回答