如何将自定义选项卡添加到自定义模块中的cms页面选项卡面板magento
您可以使用布局和自己的块添加到标签:
<?xml version="1.0"?>
<layout version="0.0.1">
<adminhtml_cms_page_edit>
<reference name="cms_page_edit_tabs">
<block type="module/cms_page_edit_tab_tags" name="cms_page_edit_tab_tags" after="cms_page_edit_tab_meta"/>
<action method="addTab"><name>tags_section</name><block>cms_page_edit_tab_tags</block></action>
</reference>
</adminhtml_cms_page_edit>
</layout>
和块实施
class My_Module_Block_Cms_Page_Edit_Tab_Tags
extends Mage_Adminhtml_Block_Widget_Form
implements Mage_Adminhtml_Block_Widget_Tab_Interface
{
protected function _prepareForm()
{
$form = new Varien_Data_Form();
$this->setForm($form);
// your tab code here
return parent::_prepareForm();
}
public function getTabLabel()
{
return Mage::helper('cms')->__('Cms Pages Products');
}
public function getTabTitle()
{
return Mage::helper('cms')->__('Cms Pages Products');
}
public function canShowTab()
{
return true;
}
public function isHidden()
{
return false;
}
}
看应用程序/代码/核心/法师/ Adminhtml/Block/Cms/Page/Edit/Tab/*和app/design/adminhtml/default/default/layout/cms.xml执行
感谢Parvel.But我觉得我跟着方法是简单的方式,当我加入选项卡,然后在此选项卡打电话给我块类似的代码 $ Mage :: helper('mymodule') - > __('New Tab'), 'title'=> Mage :: helper('mymodule') - > addTab('form_section',array( 'label'=> Mage :: helper ) - > __('New Tab'), 'content'=> $ this-> getLayout() - > createBlock('mymodule/adminhtml_mymodule_edit_tab_form') - > toHtml(), )); 你说什么。 –
只有一个问题:如果有一天你安装的扩展程序添加标签的方式与你做的一样,会发生什么?如果可以避免,我宁愿不要使用重写 –
谢谢我没有考虑它。 –
Where is your定制模块?将它放在github中并在此处给出链接,然后我们可以提供帮助。 – Subrata
对不起,我正在本地机器上工作。 –
我觉得解决根本改写: MyModule_Block_Adminhtml_MyModule_Edit_Tabs cms_page_edit_tabs> –