法师::应用程序() - > getLayout() - > getBlock( '内容');返回false Magento 1.9

时间:2017-12-06 03:12:47

标签: magento magento-1.9.3

我试图在内容之后动态添加一个块,该块应该加载到每个类别和每个产品页面,并基于类别标题或页面标题从数据库加载一些数据并显示。 我使用controller_action_layout_load_before,并在observer类的方法中使用

Mage::app()->getLayout()->getBlock('content');

返回false而不是对象。 我必须为客户端实现它作为Magento模块,我无法访问他们的模板,我使用的是Magento 1.9 rwd / default

1 个答案:

答案 0 :(得分:0)

我认为使用 controller_action_layout_load_before 并不好,还为时尚早,xml布局尚未构建。

尝试使用事件 controller_action_layout_generate_xml_before

OR

也许添加自己的XML布局可能是更好的解决方案(http://alanstorm.com/adding-additional-layout-xml-updates-via-modules/