在magento中,默认情况下,后端的客户编辑页面中会显示11个选项卡。如何从默认的选项卡列表中删除选项卡。到目前为止我做了什么:
创建了一个类来覆盖Mage_Adminhtml_Block_Customer_Edit_Tabs
类,然后覆盖_beforeToHtml()
方法。
尝试使用
删除标签 $this->removeTab('addresses');
答案 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。