2012-08-27 1 views
0

와 CMS를 페이지로 global_messages을 추가젠토는 CMS를 페이지에서 다음 내가 해봤 CMS를 지시

{{block type="core/messages" template="core/messages.phtml"}} 
{{block type="core/messages" as="global_messages"}} 
{{block type="Mage_core_Block_Messages" template="core/messages.phtml"}} 

하지만 아무도 일하지.

Mage::getSingleton('core/session')->addSuccess('Your form has been sent'); 

을 컨트롤러가 리디렉션되는 페이지에 표시하고 싶습니다.

답변

0

불행히도 메시지는 저장소에서 메시지 블록으로 전달되어야합니다. 이것은 일반적으로 컨트롤러 동작 (ref Mage_Core_Controller_Varien_Action::_initLayoutMessages())에서 수행됩니다.

Mage_Cms_PageController 클래스를 재 작성하여 일반 유틸리티의 경우이 메서드 호출을 포함 시키거나 개별 사례에 대해 관찰자를 사용하는 것이 간단합니다.

+0

조금만 설명해 주시겠습니까? 어디에서 initLayoutMessages()를 호출해야합니까? 아니면 다른 관찰자의 사용을해야합니까? –

+0

CMS 페이지를 렌더링하기 바로 전에'$ this -> _ initLayoutMessages ('core/session'); ' 을 추가했지만 아무 것도 표시되지 않았습니다 ... –

+0

해당 CMS 지시문을 삭제 해보십시오 :-) – benmarks