如何在Magento中更改adminhtml目录产品编辑中的选项卡顺序

时间:2015-12-30 15:36:08

标签: magento magento-1.9 magento-1.8

我在adminhtml目录产品页面中创建标签Opinion。

我想要我的标签'意见'是标签列表中的第一个。

应用/代码/本地/ Fishpig / Customtabs /砌块/ Adminhtml /目录/产品/ Tab.php

类Fishpig_Customtabs_Block_Adminhtml_Catalog_Product_Tab 扩展Mage_Adminhtml_Block_Template 实现Mage_Adminhtml_Block_Widget_Tab_Interface {

public function _construct()
{
    parent::_construct();

    $this->setTemplate('customtabs/catalog/product/tab.phtml');
}

public function getTabLabel()
{
    return $this->__('Opinion');
}
 public function getTabTitle()
{
    return $this->__('Click here to view your custom tab content');
}

public function canShowTab()
{
    return true;
}

public function isHidden()
{
    return false;
}

应用/设计/ adminhtml /默认/默认/布局/ customtabs.xml *

<layout>
    <adminhtml_catalog_product_edit>
<reference name="product_tabs">
            <action method="addTab">
                <name>opinion</name>
                <block>customtabs/adminhtml_catalog_product_tab</block>
            </action>enter code here
        </reference>
    </adminhtml_catalog_product_edit>
</layout>

*

3 个答案:

答案 0 :(得分:0)

如果您希望选项卡位于管理目录产品添加或编辑页面中的第一个

然后你需要做这些步骤

1:覆盖此文件

<global>
        <blocks>
            <adminhtml>
                <rewrite>
                    <catalog_product_edit_tabs>Namespace_Modulename_Block_Adminhtml_Catalog_Product_Edit_Tabs</catalog_product_edit_tabs>
                </rewrite>
            </adminhtml>
        </blocks>
    </global>           

第2步:在文件

有一个名为_prepareLayout

的函数

覆盖模块文件中的内容

并在此代码后添加标签

$product = $this->getProduct();

        if (!($setId = $product->getAttributeSetId())) {
            $setId = $this->getRequest()->getParam('set', null);
        }

添加此代码

$this->addTab('opinion', array(
                'label'     => Mage::helper('core')->__('Opinion'),
                'url'       => $this->getUrl('module/controller/opinion', array('_current' => true)),
                'class'     => 'ajax',
            ));

步骤3:在控制器中创建一个功能意见,并使用$this->setTemplate('customtabs/catalog/product/tab.phtml');

设置模板文件

如果您需要更多帮助,请告诉我

答案 1 :(得分:0)

尝试使用addTabAfter方法

    <action method="addTabAfter">
        <name>opinion</name>
        <block>customtabs/adminhtml_catalog_product_tab</block>
        <after></after>
    </action>

答案 2 :(得分:0)

要确定要在哪个选项卡后添加文件中需要的cutom选项卡 应用/代码/本地/Fishpig/Customtabs/Block/Adminhtml/Catalog/Product/Tab.php 添加这样的方法:

public function getAfter()
{
    return 'group_32'; // Name of tab after which you want add your tab
}

group_32在我的情况下是“常规”标签的名称。