0

私は Magento コミュニティ エディション 1.7 バージョンに取り組んでいます。このグリッドから「新規追加」をクリックするとフォームが表示されますが、左側にいくつかのタブがあります。そのタブを削除して、フォームのみが必要です。

http://d.pr/i/Qa8i

アプリ/コード/コミュニティ/名前空間/テスト/ブロック/管理者html/テスト/編集/Tabs.php

上記のファイルのタブの私のコードは次のとおりです。

 protected function _beforeToHtml() {

    $this->addTab('form_section', array(
        'label' => Mage::helper('test')->__('Book'),
        'title' => Mage::helper('test')->__('Book'),
        'content' => $this->getLayout()->createBlock('test/adminhtml_book_edit_tab_form')->toHtml(),
    ));

    return parent::_beforeToHtml();         
}

誰でもこの問題を解決できますか?

4

2 に答える 2

3

管理コントローラーで

編集アクションを参照してください

$this->_addContent($this->getLayout()->createBlock('<module>/adminhtml_<module>_edit'))
                     ->_addLeft($this->getLayout()->createBlock('<module>/adminhtml_<module>_edit_tabs'));

削除する

->_addLeft($this->getLayout()->createBlock('<module>/adminhtml_<module>_edit_tabs'));

次に、ファイル名 form.php を作成します

アプリ/コード/コミュニティ/名前空間/テスト/ブロック/管理者html/テスト/編集/Form.php

コードを貼り付けます

class <Namespace>_<Module>_Block_Adminhtml_<Module>_Edit_Form extends Mage_Adminhtml_Block_Widget_Form
{
    protected function _prepareForm()
    {
        $<module>Form = new Varien_Data_Form(array(
            'id' => 'edit_form',
            'action' => $this->getUrl('*/*/save', array('id' => $this->getRequest()->getParam('id'))),
            'method' => 'post',
        ));
        $<module>Form->setUseContainer(true);
        $this->setForm($<module>Form);

        $fieldset = $<module>Form->addFieldset('<module>_form', array(
            'legend'      => Mage::helper('<module>')->__('Item Information'),
            'class'       => 'fieldset-wide',
            )
        );

        $fieldset->addField('<module>_name', 'text', array(
            'label'     => Mage::helper('<module>')->__('Name'),
            'class'     => 'required-entry',
            'required'  => true,
            'name'      => 'name',
        ));


        if ( Mage::getSingleton('adminhtml/session')->get<Module>Data() )
        {
          $<module>Form -> setValues(Mage::getSingleton('adminhtml/session')->get<Module>Data());
          Mage::getSingleton('adminhtml/session')->get<Module>Data(null);
        } elseif ( Mage::registry('<module>_data') ) {
          $<module>Form-> setValues(Mage::registry('<module>_data')->getData());
        }
        return parent::_prepareForm();
    }
}
于 2013-12-20T06:57:11.667 に答える
0

こんにちは、パスapp/code/community/namespace/yourmodule/Block/Adminhtml/yourmodule/Edit/Tabs.php checkfunction _beforeToHtml() & __construct() の下を確認してください。欲しい人はコメント

これがあなたを助けることを願っています

于 2013-12-20T06:25:06.893 に答える