如何将自定义选项卡添加到自定义模块中的cms页面选项卡面板magento

问题描述:

如何在使用我的自定义模块的cms块编辑页面上为cms选项卡菜单添加额外选项卡。可以获得任何帮助。如何将自定义选项卡添加到自定义模块中的cms页面选项卡面板magento

感谢

+0

Where is your定制模块?将它放在github中并在此处给出链接,然后我们可以提供帮助。 – Subrata

+0

对不起,我正在本地机器上工作。 –

+0

我觉得解决根本改写: MyModule_Block_Adminhtml_MyModule_Edit_Tabs cms_page_edit_tabs>

您可以使用布局和自己的块添加到标签:

<?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执行

+0

感谢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(), )); 你说什么。 –

+1

只有一个问题:如果有一天你安装的扩展程序添加标签的方式与你做的一样,会发生什么?如果可以避免,我宁愿不要使用重写 –

+0

谢谢我没有考虑它。 –