这是在其中放置块的一种方法。观察 adminhtml_block_html_before 事件:
<events>
<adminhtml_block_html_before>
<observers>
<super_adminhtml_block_html_before>
<class>super/observer</class>
<method>beforeAdminHtml</method>
</super_adminhtml_block_html_before>
</observers>
</adminhtml_block_html_before>
</events>
然后,创建一个新块并将其附加到通知块。
public function beforeAdminHtml($observer)
{
$block = $observer->getEvent()->getBlock();
if ($block->getNameInLayout() == 'root') {
$extendBlock = $this->_createMyNoticeBlock();
if ($extendBlock) {
$block->getChild('notifications')->append($extendBlock);
}
}
}
我用它来插入我自己的 HTML 块,通知通常显示在标题中 - 不仅显示在仪表板上,而且显示在所有管理页面上。