感谢这里的在那里砸块的一种方式。观察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块,其中通知通常显示在标题中 - 不仅显示在仪表盘上,但在所有的管理页面。
您是否已完成对“adminhtml-dashboard-index”代码库的搜索? – B00MER 2012-08-08 16:10:46
@ BOOMER是的,我已经完成了搜索的所有方式 – mymotherland 2012-08-08 16:38:46
我绝对不知道我是否理解你,但..如果你想侵入Magento管理仪表板,你只需要覆盖通讯录块类。 – 2012-08-08 18:07:35