【问题标题】:Mage::app()->getLayout()->getBlock('content'); returns false Magento 1.9Mage::app()->getLayout()->getBlock('content');返回错误 Magento 1.9
【发布时间】:2017-12-06 03:12:46
【问题描述】:

我正在尝试在内容之后动态添加一个块,该块应加载到每个类别和每个产品页面中,并根据类别标题或页面标题从数据库中加载一些数据并显示。

我使用controller_action_layout_load_before,并在观察者类的方法内部,

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

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

【问题讨论】:

    标签: magento magento-1.9


    【解决方案1】:

    我觉得用controller_action_layout_load_before不好;现在还为时过早,因为 XML 布局还没有构建。

    尝试使用事件controller_action_layout_generate_xml_before

    或者添加您自己的 XML 布局可能是更好的解决方案。见http://alanstorm.com/adding-additional-layout-xml-updates-via-modules/

    【讨论】:

      猜你喜欢
      • 2012-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-03
      • 1970-01-01
      • 2016-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多