我正在使用一个模块,该模块具有修改类别产品列表页面上的价格html的小部件。但是,我在主页上的类别列表(在CMS块中引入)不会导致此观察者做出反应。
任何想法为什么?以下是它在模块的config.xml中触发的方式:
<core_block_abstract_to_html_after>
<observers>
<pay4latercategory>
<type>singleton</type>
<class>pay4later/p4lProductWidget</class>
<method>categoryPageObserver</method>
</pay4latercategory>
</observers>
</core_block_abstract_to_html_after>
我在函数categoryPageObserver中通过print_r('foo')测试了它,它在类别列表页面上工作正常,但在主页上没有。我在主页上调用类别如下:
{{block type="catalog/product_list" category_id="52" template="catalog/product/list.phtml"}}
知道为什么这个观察者不会在主页上触发?非常感谢帮助。
感谢。
答案 0 :(得分:1)
core_block_abstract_to_html_before
会触发吗?
您可能希望进一步了解Mage / Core / Block / Abstract.php的toHtml()
方法~790左右
同时确保您的模块的输出未被禁用,因为toHtml()
在您尝试连接的事件之前有return '';
。