2012-08-27 86 views
0

我試過在一個CMS頁面如下:Magento的添加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"}} 

,但沒有奏效。我想在控制器重定向的cms頁面中顯示

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

回答

0

不幸的是,消息必須從存儲傳遞到消息塊。這通常在控制器動作中完成(參考號Mage_Core_Controller_Varien_Action::_initLayoutMessages())。

Mage_Cms_PageController類重寫爲包含此方法調用(對於常規實用程序)或對個別情況使用觀察程序會非常簡單。

+0

你能解釋一下嗎?應該在哪裏調用initLayoutMessages()? 或者應該使用觀察者來做什麼? –

+0

我已經重寫了cms_pagecontroller,並且在渲染cms頁面之前添加了: '$ this - > _ initLayoutMessages('core/session');' ... –

+0

嘗試刪除這些CMS指令:-) – benmarks