2015-07-17 4 views
1

Я борюсь с проблемой, которая может быть решена путем получения абсолютного WCMMode страницы.Есть ли способ получить абсолютный WCMMode страницы?

Абсолютным WCMMode я имею в виду WCMMode, независимый от компонентов. Например, обычно, если мы пытаемся получить WCMMode компонента, тогда он возвращает «EDIT», только если компонент настраивается на этой странице. Если компонент не настраивается на определенной странице, он возвращает значение WCMMode как «PREVIEW».

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

Проблема может быть решена путем проверки поведения sidekick. Но этот способ немного рискован.

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

Есть ли другой способ решить эту проблему? Пожалуйста, поделитесь своими идеями.

ответ

2

Как правило, в среде разработки вы должны уйти, проверяя, находится ли компонент в режиме редактирования или режиме предварительного просмотра.

<% 

WCMMode wcmMode = WCMMode.fromRequest(slingRequest) 

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

    // do your stuff. 
} 


%> 

Другое, кроме этого, не является другим способом определения абсолютного WCMMode, который вы ищете. Было бы здорово, если бы вы могли рассказать мне свое дело и то, что вы ищете.

 Смежные вопросы

  • Нет связанных вопросов^_^