-1

如何在管理端创建多个水平和垂直选项卡,如类别页面并将数据保存在数据库中?

4

1 回答 1

0

我有关于在表单中添加垂直选项卡的想法,只需将以下代码放在模块的 tabs.php 文件中的 _beforeToHtml() 函数中

 $this->addTab('tabid', array(
            'label'     => Mage::helper('modulename')->__('Name of tab'),
            'class'     => 'ajax',
            'url'       => $this->getUrl('*/*/action controller name', array('_current' => true)),
        ));

只需给 tabid 任何你想要的,并在 url 中给出动作名称,在你的 tabs.php 文件中添加这个函数来处理标签更新并调用 $this->_updateActiveTab(); 在 _beforeToHtml() 函数中

protected function _updateActiveTab()
{
    $tabId = $this->getRequest()->getParam('tab');
    if ($tabId) {
        $tabId = preg_replace("#{$this->getId()}_#", '', $tabId);
        if ($tabId) {
            $this->setActiveTab($tabId);
        }
    }
    else {
       $this->setActiveTab('form_section'); 
    }
}

在控制器中添加类似这样的操作

public function yourAction() 
{
    $id = (int) $this->getRequest()->getParam('id');
    $model = Mage::getModel('modulename/modulename');

    if ($id) {
        $model->load($id);
    }

    Mage::register('modulename_data', $model);

    $this->getResponse()->setBody($this->getLayout()
      ->createBlock('modulename/adminhtml_modulename_edit_tab_tabid')->toHtml());
}  
于 2012-10-18T10:47:13.803 回答