Magento活动。捕获静态块渲染或指定块渲染

时间:2012-02-03 09:15:25

标签: magento magento-1.4 magento-1.5

我有一个模块,可以将少量代码添加到指定的静态块中 - 这意味着有2个过滤器:

  1. 仅限静态块
  2. 仅指定其中一些。
  3. 目前我有一个观察者,它捕获abstract_html_after事件并检查这是否是一个静态块以及该块是否在指定的阻止列表中。如果是这样,那么它将这个小的html插件添加到块中。

    问题是:这个algorythm可怕地减慢了系统。

    可能是什么解决方案?

1 个答案:

答案 0 :(得分:1)

目前没有可以使用的CMS块特定事件缩小了您的事件范围 您甚至无法使用cms / block模型上的cms_block_load_after事件来执行此操作,因为在Mage_Cms_Model_Block中未设置$_eventPrefix,因此您会遇到core_abstract_load_after

唯一的解决方案是重写cms / block块或模型类,并在那里调度自定义事件,或者直接在重写的类中添加内容。