如何从Magento后端的客户编辑页面中删除选项卡?

时间:2014-12-22 13:53:13

标签: magento magento-1.7

在magento中,默认情况下,后端的客户编辑页面中会显示11个选项卡。如何从默认的选项卡列表中删除选项卡。到目前为止我做了什么:

  1. 创建了一个类来覆盖Mage_Adminhtml_Block_Customer_Edit_Tabs类,然后覆盖_beforeToHtml()方法。

  2. 尝试使用

    删除标签

    $this->removeTab('addresses');

1 个答案:

答案 0 :(得分:3)

删除客户标签

a)你必须覆盖Mage_Adminhtml_Block_Customer_Edit_Tabs因为Magento家伙在那里做了一个小错误:他们在_beforeToHtml()方法而不是_prepareLayout()中添加了标签。首先,您必须修改config.xml并添加:

<global>
<blocks>
    <adminhtml>
        <rewrite>
            <customer_edit_tabs>Yourmodule_Customer_Block_Edit_Tabs</customer_edit_tabs>
        </rewrite>
    </adminhtml>
</blocks>
</global>

在Yourmodule_Customer_Block_Edit_Tabs中,只需复制并粘贴Mage_Adminhtml_Block_Customer_Edit_Tabs内容(不要忘记更改类名!),并将_beforeToHtml()方法重命名为_prepareLayout()

b)将removeTab操作添加到布局xml(默认值:customer.xml):

<adminhtml_customer_edit>
<reference name="left">
    <block type="adminhtml/customer_edit_tabs" name="customer_edit_tabs">
        <action method="removeTab">
            <name>NAME_OF_TAB</name>
        </action>
    </block>
</reference>
</adminhtml_customer_edit>

您可以通过检查标签的锚点()并查找“名称”属性来找到NAME_OF_TAB。