Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
magento使用cms指令将全局_消息添加到cms页面_Magento_Content Management System_Block_Messages - Fatal编程技术网

magento使用cms指令将全局_消息添加到cms页面

magento使用cms指令将全局_消息添加到cms页面,magento,content-management-system,block,messages,Magento,Content Management System,Block,Messages,我在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

我在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');

在控制器重定向到的cms页面中。

不幸的是,消息必须从存储器传递到消息块。这通常在控制器操作(ref)中完成


重写
Mage\u Cms\u PageController
类以包含此方法调用(用于通用工具)或在个别情况下使用观察者将非常简单。

您能解释一下吗?应该在哪里调用initLayoutMessages()?或者还应该使用observer?我已经重写了cms_pagecontroller并添加了:
$this->_initLayoutMessages('core/session')在呈现cms页面之前,但没有显示任何内容…尝试删除这些cms指令:-)另外:如果不明显,您需要在表单处理脚本中调用
addSuccess()
。如果删除cms指令,消息块应该如何显示?从处理表单的控制器调用addSuccess(),然后重定向到cms页面。