2012-12-21 193 views
0

如何在使用我的自定義模塊的cms塊編輯頁面上爲cms選項卡菜單添加額外選項卡。可以獲得任何幫助。如何將自定義選項卡添加到自定義模塊中的cms頁面選項卡面板magento

感謝

+0

Where is your定製模塊?將它放在github中並在此處給出鏈接,然後我們可以提供幫助。 – Subrata

+0

對不起,我正在本地機器上工作。 –

+0

我覺得解決根本改寫: MyModule_Block_Adminhtml_MyModule_Edit_Tabs

回答

3

您可以使用佈局和自己的塊添加到標籤:

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

謝謝我沒有考慮它。 –

相關問題