通过Observer将按钮添加到CMS_Page_Edit

时间:2013-05-31 21:37:49

标签: magento

再次与Observers合作。我想做一些像这样的事情,但是要从观察者那里做到。

$this->_addButton('newbutton', array(
    'label'     => Mage::helper('adminhtml')->__('New Button'),
), -100);

目前我正在参与此调度活动

Mage::dispatchEvent('adminhtml_cms_page_edit_tab_main_prepare_form', array('form' => $form));

但是我并不完全确定我是正确的选择,因为我还是个新手。我已经尝试过这里显示的内容,但它似乎没有工作Magento - Add Button to Sales Order View Page (Observer/Event)

1 个答案:

答案 0 :(得分:2)

对不起伙计我再次这样做了......我正在调用错误的dispatchEvent,因为我想要的是我想要的那个

adminhtml_widget_container_html_before

现在这段代码正常工作

$block = $observer->getEvent()->getBlock();

if(get_class($block) == 'Mage_Adminhtml_Block_Cms_Page_Edit'){
    $block->addButton('newbutton', array(
        'label'     => Mage::helper('adminhtml')->__('newbutton')
    ), -100);
}