【问题标题】:Is there any way to get absolute WCMMode of the page?有什么方法可以获取页面的绝对 WCMMode 吗?
【发布时间】:2015-10-07 02:52:17
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: aem wcm


    【解决方案1】:

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

    <%
    
    WCMMode wcmMode = WCMMode.fromRequest(slingRequest)
    
    if(wcmMode.equals(WCMMode.EDIT) || wcmMode.equals(WCMMode.PREVIEW))
    {
    
        // do your stuff.
    }
    
    
    %>
    

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

    【讨论】:

      猜你喜欢
      • 2013-01-09
      • 2012-11-24
      • 2013-03-26
      • 2013-03-05
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 2019-12-23
      • 2013-05-29
      相关资源
      最近更新 更多